Class ExternalLoginProviderBase
Inheritance
ExternalLoginProviderBase
Assembly: Volo.Abp.Identity.Domain.dll
Syntax
public abstract class ExternalLoginProviderBase : IExternalLoginProvider
Constructors
ExternalLoginProviderBase(IGuidGenerator, ICurrentTenant, IdentityUserManager, IIdentityUserRepository, IOptions<IdentityOptions>)
Declaration
protected ExternalLoginProviderBase(IGuidGenerator guidGenerator, ICurrentTenant currentTenant, IdentityUserManager userManager, IIdentityUserRepository identityUserRepository, IOptions<IdentityOptions> identityOptions)
Parameters
Properties
CurrentTenant
Declaration
protected ICurrentTenant CurrentTenant { get; }
Property Value
GuidGenerator
Declaration
protected IGuidGenerator GuidGenerator { get; }
Property Value
IdentityOptions
Declaration
protected IOptions<IdentityOptions> IdentityOptions { get; }
Property Value
IdentityUserRepository
Declaration
protected IIdentityUserRepository IdentityUserRepository { get; }
Property Value
UserManager
Declaration
protected IdentityUserManager UserManager { get; }
Property Value
Methods
CreateUserAsync(string, string)
Declaration
public virtual Task<IdentityUser> CreateUserAsync(string userName, string providerName)
Parameters
Returns
CreateUserAsync(ExternalLoginUserInfo, string, string)
Declaration
protected virtual Task<IdentityUser> CreateUserAsync(ExternalLoginUserInfo externalUser, string userName, string providerName)
Parameters
Returns
GetUserInfoAsync(string)
Declaration
protected abstract Task<ExternalLoginUserInfo> GetUserInfoAsync(string userName)
Parameters
| Type |
Name |
Description |
| string |
userName |
|
Returns
GetUserInfoAsync(IdentityUser)
Declaration
protected virtual Task<ExternalLoginUserInfo> GetUserInfoAsync(IdentityUser user)
Parameters
Returns
IsEnabledAsync()
Declaration
public abstract Task<bool> IsEnabledAsync()
Returns
TryAuthenticateAsync(string, string)
Declaration
public abstract Task<bool> TryAuthenticateAsync(string userName, string plainPassword)
Parameters
Returns
UpdateUserAsync(IdentityUser, string)
Declaration
public virtual Task UpdateUserAsync(IdentityUser user, string providerName)
Parameters
Returns
UpdateUserAsync(IdentityUser, ExternalLoginUserInfo, string)
Declaration
protected virtual Task UpdateUserAsync(IdentityUser user, ExternalLoginUserInfo externalUser, string providerName)
Parameters
Returns
Implements
Extension Methods