Show / Hide Table of Contents

Class Authenticator

Authenticator that issues a POST request to an authority endpoint defined in the Authority configuration in order to obtain bearer access tokens. The token is cached and renewed if it expired

Inheritance
object
Authenticator
Implements
IAuthenticator
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Cognite.Extensions
Assembly: Cognite.Extensions.dll
Syntax
public class Authenticator : IAuthenticator

Constructors

| Edit this page View Source

Authenticator(AuthenticatorConfig, HttpClient, ILogger<IAuthenticator>?)

Creates a new authenticator

Declaration
public Authenticator(AuthenticatorConfig config, HttpClient client, ILogger<IAuthenticator>? logger)
Parameters
Type Name Description
AuthenticatorConfig config

Configuration object

HttpClient client

Http client

ILogger<IAuthenticator> logger

Logger

| Edit this page View Source

Authenticator(ClientCredentialsConfig, HttpClient, ILogger<IAuthenticator>?)

Creates a new authenticator

Declaration
public Authenticator(ClientCredentialsConfig config, HttpClient client, ILogger<IAuthenticator>? logger)
Parameters
Type Name Description
ClientCredentialsConfig config

Configuration object

HttpClient client

Http client

ILogger<IAuthenticator> logger

Logger

Methods

| Edit this page View Source

GetToken(CancellationToken)

Request a token and cache it until it expires.

Declaration
public Task<string?> GetToken(CancellationToken token = default)
Parameters
Type Name Description
CancellationToken token

Cancellation token

Returns
Type Description
Task<string>

A valid bearer access token

Exceptions
Type Condition
CogniteUtilsException

Thrown when it was not possible to obtain an authentication token.

Implements

IAuthenticator

Extension Methods

DataModelUtils.GetOrCreateResourcesAsync<T, T2>(T2, IEnumerable<InstanceIdentifier>, Func<IEnumerable<InstanceIdentifier>, IEnumerable<SourcedNodeWrite<T>>>, Func<IEnumerable<SourcedNodeWrite<T>>, SanitationMode, (IEnumerable<SourcedNodeWrite<T>>, IEnumerable<CogniteError<SourcedNodeWrite<T>>>)>, int, int, RetryMode, SanitationMode, CancellationToken)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX