Show / Hide Table of Contents

Class AccountAppService

Inheritance
object
ApplicationService
AccountAppService
Implements
IAvoidDuplicateCrossCuttingConcerns
IValidationEnabled
IUnitOfWorkEnabled
IAuditingEnabled
IGlobalFeatureCheckingEnabled
ITransientDependency
IAccountAppService
IApplicationService
IRemoteService
Inherited Members
ApplicationService.CheckPolicyAsync(string)
ApplicationService.CreateLocalizer()
ApplicationService.LazyServiceProvider
ApplicationService.ServiceProvider
ApplicationService.CommonPostfixes
ApplicationService.AppliedCrossCuttingConcerns
ApplicationService.UnitOfWorkManager
ApplicationService.AsyncExecuter
ApplicationService.ObjectMapperContext
ApplicationService.ObjectMapper
ApplicationService.GuidGenerator
ApplicationService.LoggerFactory
ApplicationService.CurrentTenant
ApplicationService.DataFilter
ApplicationService.CurrentUser
ApplicationService.SettingProvider
ApplicationService.Clock
ApplicationService.AuthorizationService
ApplicationService.FeatureChecker
ApplicationService.StringLocalizerFactory
ApplicationService.L
ApplicationService.LocalizationResource
ApplicationService.CurrentUnitOfWork
ApplicationService.Logger
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.Account
Assembly: Volo.Abp.Account.Application.dll
Syntax
public class AccountAppService : ApplicationService, IAvoidDuplicateCrossCuttingConcerns, IValidationEnabled, IUnitOfWorkEnabled, IAuditingEnabled, IGlobalFeatureCheckingEnabled, ITransientDependency, IAccountAppService, IApplicationService, IRemoteService

Constructors

AccountAppService(IdentityUserManager, IAccountEmailer, IAccountPhoneService, IIdentityRoleRepository, IdentitySecurityLogManager, IBlobContainer<AccountProfilePictureContainer>, ISettingManager, IOptions<IdentityOptions>, IIdentitySecurityLogRepository, IImageCompressor, IOptions<AbpProfilePictureOptions>, IApplicationInfoAccessor, IdentityUserTwoFactorChecker)

Declaration
public AccountAppService(IdentityUserManager userManager, IAccountEmailer accountEmailer, IAccountPhoneService phoneService, IIdentityRoleRepository roleRepository, IdentitySecurityLogManager identitySecurityLogManager, IBlobContainer<AccountProfilePictureContainer> accountProfilePictureContainer, ISettingManager settingManager, IOptions<IdentityOptions> identityOptions, IIdentitySecurityLogRepository securityLogRepository, IImageCompressor imageCompressor, IOptions<AbpProfilePictureOptions> profilePictureOptions, IApplicationInfoAccessor applicationInfoAccessor, IdentityUserTwoFactorChecker identityUserTwoFactorChecker)
Parameters
Type Name Description
IdentityUserManager userManager
IAccountEmailer accountEmailer
IAccountPhoneService phoneService
IIdentityRoleRepository roleRepository
IdentitySecurityLogManager identitySecurityLogManager
IBlobContainer<AccountProfilePictureContainer> accountProfilePictureContainer
ISettingManager settingManager
IOptions<IdentityOptions> identityOptions
IIdentitySecurityLogRepository securityLogRepository
IImageCompressor imageCompressor
IOptions<AbpProfilePictureOptions> profilePictureOptions
IApplicationInfoAccessor applicationInfoAccessor
IdentityUserTwoFactorChecker identityUserTwoFactorChecker

AccountAppService(IdentityUserManager, IIdentityRoleRepository, IAccountEmailer, IdentitySecurityLogManager, IOptions<IdentityOptions>)

Declaration
public AccountAppService(IdentityUserManager userManager, IIdentityRoleRepository roleRepository, IAccountEmailer accountEmailer, IdentitySecurityLogManager identitySecurityLogManager, IOptions<IdentityOptions> identityOptions)
Parameters
Type Name Description
IdentityUserManager userManager
IIdentityRoleRepository roleRepository
IAccountEmailer accountEmailer
IdentitySecurityLogManager identitySecurityLogManager
IOptions<IdentityOptions> identityOptions

Properties

AccountEmailer

Declaration
protected IAccountEmailer AccountEmailer { get; }
Property Value
Type Description
IAccountEmailer

AccountProfilePictureContainer

Declaration
protected IBlobContainer<AccountProfilePictureContainer> AccountProfilePictureContainer { get; }
Property Value
Type Description
IBlobContainer<AccountProfilePictureContainer>

ApplicationInfoAccessor

Declaration
protected IApplicationInfoAccessor ApplicationInfoAccessor { get; }
Property Value
Type Description
IApplicationInfoAccessor

IdentityOptions

Declaration
protected IOptions<IdentityOptions> IdentityOptions { get; }
Property Value
Type Description
IOptions<IdentityOptions>

IdentitySecurityLogManager

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

IdentityUserTwoFactorChecker

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

ImageCompressor

Declaration
protected IImageCompressor ImageCompressor { get; }
Property Value
Type Description
IImageCompressor

PhoneService

Declaration
protected IAccountPhoneService PhoneService { get; }
Property Value
Type Description
IAccountPhoneService

ProfilePictureOptions

Declaration
protected IOptions<AbpProfilePictureOptions> ProfilePictureOptions { get; }
Property Value
Type Description
IOptions<AbpProfilePictureOptions>

RecaptchaValidatorFactory

Declaration
public IAbpRecaptchaValidatorFactory RecaptchaValidatorFactory { get; set; }
Property Value
Type Description
IAbpRecaptchaValidatorFactory

RoleRepository

Declaration
protected IIdentityRoleRepository RoleRepository { get; }
Property Value
Type Description
IIdentityRoleRepository

SecurityLogRepository

Declaration
protected IIdentitySecurityLogRepository SecurityLogRepository { get; }
Property Value
Type Description
IIdentitySecurityLogRepository

SettingManager

Declaration
protected ISettingManager SettingManager { get; }
Property Value
Type Description
ISettingManager

UserManager

Declaration
protected IdentityUserManager UserManager { get; }
Property Value
Type Description
IdentityUserManager

Methods

CheckIfPhoneNumberConfirmationEnabledAsync()

Declaration
protected virtual Task CheckIfPhoneNumberConfirmationEnabledAsync()
Returns
Type Description
Task

CheckPhoneNumber(IdentityUser)

Declaration
protected virtual void CheckPhoneNumber(IdentityUser user)
Parameters
Type Name Description
IdentityUser user

CheckSelfRegistrationAsync()

Declaration
protected virtual Task CheckSelfRegistrationAsync()
Returns
Type Description
Task

ConfirmEmailAsync(ConfirmEmailInput)

Declaration
public virtual Task ConfirmEmailAsync(ConfirmEmailInput input)
Parameters
Type Name Description
ConfirmEmailInput input
Returns
Type Description
Task

ConfirmPhoneNumberAsync(ConfirmPhoneNumberInput)

Declaration
public virtual Task ConfirmPhoneNumberAsync(ConfirmPhoneNumberInput input)
Parameters
Type Name Description
ConfirmPhoneNumberInput input
Returns
Type Description
Task

GetAuthenticatorInfoAsync()

Declaration
[Authorize]
public virtual Task<AuthenticatorInfoDto> GetAuthenticatorInfoAsync()
Returns
Type Description
Task<AuthenticatorInfoDto>

GetAvatarFromAvatarAsync(string)

Declaration
protected virtual Task<byte[]> GetAvatarFromAvatarAsync(string url)
Parameters
Type Name Description
string url
Returns
Type Description
Task<byte[]>

GetConfirmationStateAsync(Guid)

Declaration
public virtual Task<IdentityUserConfirmationStateDto> GetConfirmationStateAsync(Guid id)
Parameters
Type Name Description
Guid id
Returns
Type Description
Task<IdentityUserConfirmationStateDto>

GetDefaultAvatarAsync()

Declaration
protected virtual Task<byte[]> GetDefaultAvatarAsync()
Returns
Type Description
Task<byte[]>

GetGravatarHash(string)

Declaration
protected virtual string GetGravatarHash(string emailAddress)
Parameters
Type Name Description
string emailAddress
Returns
Type Description
string

GetProfilePictureAsync(Guid)

Declaration
public virtual Task<ProfilePictureSourceDto> GetProfilePictureAsync(Guid id)
Parameters
Type Name Description
Guid id
Returns
Type Description
Task<ProfilePictureSourceDto>

GetProfilePictureFileAsync(Guid)

Declaration
public virtual Task<IRemoteStreamContent> GetProfilePictureFileAsync(Guid id)
Parameters
Type Name Description
Guid id
Returns
Type Description
Task<IRemoteStreamContent>

GetSecurityLogListAsync(GetIdentitySecurityLogListInput)

Declaration
[Authorize]
public virtual Task<PagedResultDto<IdentitySecurityLogDto>> GetSecurityLogListAsync(GetIdentitySecurityLogListInput input)
Parameters
Type Name Description
GetIdentitySecurityLogListInput input
Returns
Type Description
Task<PagedResultDto<IdentitySecurityLogDto>>

GetTwoFactorProvidersAsync(GetTwoFactorProvidersInput)

Declaration
public virtual Task<List<string>> GetTwoFactorProvidersAsync(GetTwoFactorProvidersInput input)
Parameters
Type Name Description
GetTwoFactorProvidersInput input
Returns
Type Description
Task<List<string>>

GetUserByEmailAsync(string)

Declaration
protected virtual Task<IdentityUser> GetUserByEmailAsync(string email)
Parameters
Type Name Description
string email
Returns
Type Description
Task<IdentityUser>

HasAuthenticatorAsync()

Declaration
[Authorize]
public virtual Task<bool> HasAuthenticatorAsync()
Returns
Type Description
Task<bool>

RegisterAsync(RegisterDto)

Declaration
public virtual Task<IdentityUserDto> RegisterAsync(RegisterDto input)
Parameters
Type Name Description
RegisterDto input
Returns
Type Description
Task<IdentityUserDto>

ResetAuthenticatorAsync()

Declaration
[Authorize]
public virtual Task ResetAuthenticatorAsync()
Returns
Type Description
Task

ResetPasswordAsync(ResetPasswordDto)

Declaration
public virtual Task ResetPasswordAsync(ResetPasswordDto input)
Parameters
Type Name Description
ResetPasswordDto input
Returns
Type Description
Task

SendEmailConfirmationTokenAsync(SendEmailConfirmationTokenDto)

Declaration
public virtual Task SendEmailConfirmationTokenAsync(SendEmailConfirmationTokenDto input)
Parameters
Type Name Description
SendEmailConfirmationTokenDto input
Returns
Type Description
Task

SendEmailConfirmationTokenAsync(IdentityUser, string, string, string)

Declaration
protected virtual Task SendEmailConfirmationTokenAsync(IdentityUser user, string applicationName, string returnUrl, string returnUrlHash)
Parameters
Type Name Description
IdentityUser user
string applicationName
string returnUrl
string returnUrlHash
Returns
Type Description
Task

SendPasswordResetCodeAsync(SendPasswordResetCodeDto)

Declaration
public virtual Task SendPasswordResetCodeAsync(SendPasswordResetCodeDto input)
Parameters
Type Name Description
SendPasswordResetCodeDto input
Returns
Type Description
Task

SendPhoneNumberConfirmationTokenAsync(SendPhoneNumberConfirmationTokenDto)

Declaration
public virtual Task SendPhoneNumberConfirmationTokenAsync(SendPhoneNumberConfirmationTokenDto input)
Parameters
Type Name Description
SendPhoneNumberConfirmationTokenDto input
Returns
Type Description
Task

SendTwoFactorCodeAsync(SendTwoFactorCodeInput)

Declaration
public virtual Task SendTwoFactorCodeAsync(SendTwoFactorCodeInput input)
Parameters
Type Name Description
SendTwoFactorCodeInput input
Returns
Type Description
Task

SetProfilePictureAsync(ProfilePictureInput)

Declaration
[Authorize]
public virtual Task SetProfilePictureAsync(ProfilePictureInput input)
Parameters
Type Name Description
ProfilePictureInput input
Returns
Type Description
Task

UseCaptchaOnRegistration()

Declaration
protected virtual Task<bool> UseCaptchaOnRegistration()
Returns
Type Description
Task<bool>

VerifyAuthenticatorCodeAsync(VerifyAuthenticatorCodeInput)

Declaration
[Authorize]
public virtual Task<VerifyAuthenticatorCodeDto> VerifyAuthenticatorCodeAsync(VerifyAuthenticatorCodeInput input)
Parameters
Type Name Description
VerifyAuthenticatorCodeInput input
Returns
Type Description
Task<VerifyAuthenticatorCodeDto>

VerifyEmailConfirmationTokenAsync(VerifyEmailConfirmationTokenInput)

Declaration
public virtual Task<bool> VerifyEmailConfirmationTokenAsync(VerifyEmailConfirmationTokenInput input)
Parameters
Type Name Description
VerifyEmailConfirmationTokenInput input
Returns
Type Description
Task<bool>

VerifyPasswordResetTokenAsync(VerifyPasswordResetTokenInput)

Declaration
public virtual Task<bool> VerifyPasswordResetTokenAsync(VerifyPasswordResetTokenInput input)
Parameters
Type Name Description
VerifyPasswordResetTokenInput input
Returns
Type Description
Task<bool>

Implements

IAvoidDuplicateCrossCuttingConcerns
IValidationEnabled
IUnitOfWorkEnabled
IAuditingEnabled
IGlobalFeatureCheckingEnabled
ITransientDependency
IAccountAppService
IApplicationService
IRemoteService

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