Show / Hide Table of Contents

Class MsalAuthenticator

Uses Microsoft Authentication Library (MSAL) to acquire tokens from the identity provider endpoint defined in the Authority configuration

Inheritance
object
MsalAuthenticator
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 MsalAuthenticator : IAuthenticator

Constructors

| Edit this page View Source

MsalAuthenticator(AuthenticatorConfig, ILogger<IAuthenticator>, IHttpClientFactory, string)

Creates a new MSAL authenticator

Declaration
public MsalAuthenticator(AuthenticatorConfig config, ILogger<IAuthenticator> logger, IHttpClientFactory httpClientFactory, string authClientName)
Parameters
Type Name Description
AuthenticatorConfig config

Configuration object

ILogger<IAuthenticator> logger

Logger

IHttpClientFactory httpClientFactory

Http client factory used by this authenticator

string authClientName

Name of http client. Used by the factory to instantiate a pre-configured client

| Edit this page View Source

MsalAuthenticator(ClientCertificateConfig, ILogger<IAuthenticator>, IHttpClientFactory, string)

Build a client with certificate authentication.

Declaration
public MsalAuthenticator(ClientCertificateConfig config, ILogger<IAuthenticator> logger, IHttpClientFactory httpClientFactory, string authClientName)
Parameters
Type Name Description
ClientCertificateConfig config

Configuration object

ILogger<IAuthenticator> logger

Logger

IHttpClientFactory httpClientFactory

Http client factory used by this authenticator

string authClientName

Name of http client. Used by the factory to instantiate a pre-configured client

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