Show / Hide Table of Contents

Class IdentityModelAuthenticationService

Inheritance
object
IdentityModelAuthenticationService
Implements
IIdentityModelAuthenticationService
ITransientDependency
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.IdentityModel
Assembly: Volo.Abp.IdentityModel.dll
Syntax
[Dependency(ReplaceServices = true)]
public class IdentityModelAuthenticationService : IIdentityModelAuthenticationService, ITransientDependency

Constructors

IdentityModelAuthenticationService(IOptions<AbpIdentityClientOptions>, ICancellationTokenProvider, IHttpClientFactory, ICurrentTenant, IOptions<IdentityModelHttpRequestMessageOptions>, IDistributedCache<IdentityModelTokenCacheItem>, IDistributedCache<IdentityModelDiscoveryDocumentCacheItem>, IAbpHostEnvironment)

Declaration
public IdentityModelAuthenticationService(IOptions<AbpIdentityClientOptions> options, ICancellationTokenProvider cancellationTokenProvider, IHttpClientFactory httpClientFactory, ICurrentTenant currentTenant, IOptions<IdentityModelHttpRequestMessageOptions> identityModelHttpRequestMessageOptions, IDistributedCache<IdentityModelTokenCacheItem> tokenCache, IDistributedCache<IdentityModelDiscoveryDocumentCacheItem> discoveryDocumentCache, IAbpHostEnvironment abpHostEnvironment)
Parameters
Type Name Description
IOptions<AbpIdentityClientOptions> options
ICancellationTokenProvider cancellationTokenProvider
IHttpClientFactory httpClientFactory
ICurrentTenant currentTenant
IOptions<IdentityModelHttpRequestMessageOptions> identityModelHttpRequestMessageOptions
IDistributedCache<IdentityModelTokenCacheItem> tokenCache
IDistributedCache<IdentityModelDiscoveryDocumentCacheItem> discoveryDocumentCache
IAbpHostEnvironment abpHostEnvironment

Fields

HttpClientName

Declaration
public const string HttpClientName = "IdentityModelAuthenticationServiceHttpClientName"
Field Value
Type Description
string

Properties

AbpHostEnvironment

Declaration
protected IAbpHostEnvironment AbpHostEnvironment { get; }
Property Value
Type Description
IAbpHostEnvironment

CancellationTokenProvider

Declaration
protected ICancellationTokenProvider CancellationTokenProvider { get; }
Property Value
Type Description
ICancellationTokenProvider

ClientOptions

Declaration
protected AbpIdentityClientOptions ClientOptions { get; }
Property Value
Type Description
AbpIdentityClientOptions

CurrentTenant

Declaration
protected ICurrentTenant CurrentTenant { get; }
Property Value
Type Description
ICurrentTenant

DiscoveryDocumentCache

Declaration
protected IDistributedCache<IdentityModelDiscoveryDocumentCacheItem> DiscoveryDocumentCache { get; }
Property Value
Type Description
IDistributedCache<IdentityModelDiscoveryDocumentCacheItem>

HttpClientFactory

Declaration
protected IHttpClientFactory HttpClientFactory { get; }
Property Value
Type Description
IHttpClientFactory

IdentityModelHttpRequestMessageOptions

Declaration
protected IdentityModelHttpRequestMessageOptions IdentityModelHttpRequestMessageOptions { get; }
Property Value
Type Description
IdentityModelHttpRequestMessageOptions

Logger

Declaration
public ILogger<IdentityModelAuthenticationService> Logger { get; set; }
Property Value
Type Description
ILogger<IdentityModelAuthenticationService>

TokenCache

Declaration
protected IDistributedCache<IdentityModelTokenCacheItem> TokenCache { get; }
Property Value
Type Description
IDistributedCache<IdentityModelTokenCacheItem>

Methods

AddHeaders(HttpClient)

Declaration
protected virtual void AddHeaders(HttpClient client)
Parameters
Type Name Description
HttpClient client

AddParametersToRequestAsync(IdentityClientConfiguration, ProtocolRequest)

Declaration
protected virtual Task AddParametersToRequestAsync(IdentityClientConfiguration configuration, ProtocolRequest request)
Parameters
Type Name Description
IdentityClientConfiguration configuration
ProtocolRequest request
Returns
Type Description
Task

CalculateDiscoveryDocumentCacheKey(IdentityClientConfiguration)

Declaration
protected virtual string CalculateDiscoveryDocumentCacheKey(IdentityClientConfiguration configuration)
Parameters
Type Name Description
IdentityClientConfiguration configuration
Returns
Type Description
string

CalculateTokenCacheKey(IdentityClientConfiguration)

Declaration
protected virtual string CalculateTokenCacheKey(IdentityClientConfiguration configuration)
Parameters
Type Name Description
IdentityClientConfiguration configuration
Returns
Type Description
string

CreateClientCredentialsTokenRequestAsync(IdentityClientConfiguration)

Declaration
protected virtual Task<ClientCredentialsTokenRequest> CreateClientCredentialsTokenRequestAsync(IdentityClientConfiguration configuration)
Parameters
Type Name Description
IdentityClientConfiguration configuration
Returns
Type Description
Task<ClientCredentialsTokenRequest>

CreatePasswordTokenRequestAsync(IdentityClientConfiguration)

Declaration
protected virtual Task<PasswordTokenRequest> CreatePasswordTokenRequestAsync(IdentityClientConfiguration configuration)
Parameters
Type Name Description
IdentityClientConfiguration configuration
Returns
Type Description
Task<PasswordTokenRequest>

GetAccessTokenAsync(IdentityClientConfiguration)

Declaration
public virtual Task<string> GetAccessTokenAsync(IdentityClientConfiguration configuration)
Parameters
Type Name Description
IdentityClientConfiguration configuration
Returns
Type Description
Task<string>

GetAccessTokenOrNullAsync(string?)

Declaration
protected virtual Task<string?> GetAccessTokenOrNullAsync(string? identityClientName)
Parameters
Type Name Description
string identityClientName
Returns
Type Description
Task<string>

GetDiscoveryResponse(IdentityClientConfiguration)

Declaration
protected virtual Task<IdentityModelDiscoveryDocumentCacheItem> GetDiscoveryResponse(IdentityClientConfiguration configuration)
Parameters
Type Name Description
IdentityClientConfiguration configuration
Returns
Type Description
Task<IdentityModelDiscoveryDocumentCacheItem>

GetTokenResponse(IdentityClientConfiguration)

Declaration
protected virtual Task<TokenResponse> GetTokenResponse(IdentityClientConfiguration configuration)
Parameters
Type Name Description
IdentityClientConfiguration configuration
Returns
Type Description
Task<TokenResponse>

RequestDeviceAuthorizationAsync(HttpClient, IdentityClientConfiguration)

Declaration
protected virtual Task<TokenResponse> RequestDeviceAuthorizationAsync(HttpClient httpClient, IdentityClientConfiguration configuration)
Parameters
Type Name Description
HttpClient httpClient
IdentityClientConfiguration configuration
Returns
Type Description
Task<TokenResponse>

SetAccessToken(HttpClient, string)

Declaration
protected virtual void SetAccessToken(HttpClient client, string accessToken)
Parameters
Type Name Description
HttpClient client
string accessToken

TryAuthenticateAsync(HttpClient, string?)

Declaration
public Task<bool> TryAuthenticateAsync(HttpClient client, string? identityClientName = null)
Parameters
Type Name Description
HttpClient client
string identityClientName
Returns
Type Description
Task<bool>

Implements

IIdentityModelAuthenticationService
ITransientDependency

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform