Class ClientCredentialBearerTokenResolver
Gets a client credentials access token from an identity server.
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
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. |