Show / Hide Table of Contents

Class ClientCredentialBearerTokenResolver

Gets a client credentials access token from an identity server.

Inheritance
Object
ClientCredentialBearerTokenResolver
Inherited Members
Object.Equals(Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: IRM.Extensions.Http
Assembly: IRM.Extensions.Http.dll
Syntax
public class ClientCredentialBearerTokenResolver : IResolveBearerToken

Constructors

ClientCredentialBearerTokenResolver(HttpClient, IOptions<ClientCredentialBearerTokenResolverOptions>, ILogger<ClientCredentialBearerTokenResolver>, IMemoryCache)

Creates a new instance of ClientCredentialBearerTokenResolver.

Declaration
public ClientCredentialBearerTokenResolver(HttpClient httpClient, IOptions<ClientCredentialBearerTokenResolverOptions> optionsAccessor, ILogger<ClientCredentialBearerTokenResolver> logger, IMemoryCache cache = null)
Parameters
System.Net.Http.HttpClient httpClient

Microsoft.Extensions.Options.IOptions<ClientCredentialBearerTokenResolverOptions> optionsAccessor

Microsoft.Extensions.Logging.ILogger<ClientCredentialBearerTokenResolver> logger

Microsoft.Extensions.Caching.Memory.IMemoryCache cache

Methods

GetTokenAsync(HttpRequestMessage, CancellationToken)

An asynchronous operation that gets a bearer token.

Declaration
public async Task<string> GetTokenAsync(HttpRequestMessage request, CancellationToken cancellationToken)
Parameters
System.Net.Http.HttpRequestMessage request

System.Threading.CancellationToken cancellationToken

The cancellation instruction.

Returns
System.Threading.Tasks.Task<String>

A task representing the asynchronous operation, with the bearer token as result.

Implements
IResolveBearerToken.GetTokenAsync(HttpRequestMessage, CancellationToken)
Back to top Generated by DocFX