Class ClientCredentialsHttpClient
The implementation of an access token service for client credentials based on IdentityServer4.
Inheritance
Implements
Inherited Members
Namespace: Geko.HttpClientService.Infrastructure
Assembly: Geko.HttpClientService.dll
Syntax
public class ClientCredentialsHttpClient : IIdentityServerHttpClient
Constructors
| Improve this Doc View SourceClientCredentialsHttpClient(HttpClient)
Constructor of the ClientCredentialsHttpClient.
Declaration
public ClientCredentialsHttpClient(HttpClient httpClient)
Parameters
Type | Name | Description |
---|---|---|
HttpClient | httpClient | An |
Properties
| Improve this Doc View SourceHttpClientOptionsType
The type of the IIdentityServerOptions implementation that this HttpClient needs
Declaration
public Type HttpClientOptionsType { get; }
Property Value
Type | Description |
---|---|
Type |
Methods
| Improve this Doc View SourceGetCacheKey(IIdentityServerOptions)
Creates a unique key to be used as the cache key of the Identity Server access token, by combining infomration from the access token options object. See Geko.HttpClientService.Models.ClientCredentialsOptions for the access token options.
Declaration
public string GetCacheKey(IIdentityServerOptions options)
Parameters
Type | Name | Description |
---|---|---|
IIdentityServerOptions | options | The token service options |
Returns
Type | Description |
---|---|
System.String | Returns a string representing a unique identifier to be used as the caching key, by getting the hashcode of the address, the client and scopes. |
GetTokenResponseAsync(IIdentityServerOptions)
Retrieves a IdentityModel.Client.TokenResponse from the configured by the options
.
Declaration
public async Task<TokenResponse> GetTokenResponseAsync(IIdentityServerOptions options)
Parameters
Type | Name | Description |
---|---|---|
IIdentityServerOptions | options | The Geko.HttpClientService.Models.ClientCredentialsOptions for the IdentityServer4. |
Returns
Type | Description |
---|---|
Task<IdentityModel.Client.TokenResponse> | A IdentityModel.Client.TokenResponse object. |