diff --git a/src/Volo.Abp.Session/Volo/Abp/Session/CurrentUser.cs b/src/Volo.Abp.Session/Volo/Abp/Session/CurrentUser.cs index fc38d1a93b..88ede57c44 100644 --- a/src/Volo.Abp.Session/Volo/Abp/Session/CurrentUser.cs +++ b/src/Volo.Abp.Session/Volo/Abp/Session/CurrentUser.cs @@ -28,8 +28,14 @@ namespace Volo.Abp.Session public virtual string UserName => this.FindClaimValue(AbpClaimTypes.UserName); + public virtual string PhoneNumber => this.FindClaimValue(AbpClaimTypes.PhoneNumber); + + public virtual bool PhoneNumberVerified => string.Equals(this.FindClaimValue(AbpClaimTypes.PhoneNumberVerified), "true", StringComparison.InvariantCultureIgnoreCase); + public virtual string Email => this.FindClaimValue(AbpClaimTypes.Email); + public virtual bool EmailVerified => string.Equals(this.FindClaimValue(AbpClaimTypes.EmailVerified), "true", StringComparison.InvariantCultureIgnoreCase); + public virtual string[] Roles => FindClaims(AbpClaimTypes.Role).Select(c => c.Value).ToArray(); private readonly ICurrentPrincipalAccessor _principalAccessor; diff --git a/src/Volo.Abp.Session/Volo/Abp/Session/ICurrentUser.cs b/src/Volo.Abp.Session/Volo/Abp/Session/ICurrentUser.cs index a24833c898..12da47fba0 100644 --- a/src/Volo.Abp.Session/Volo/Abp/Session/ICurrentUser.cs +++ b/src/Volo.Abp.Session/Volo/Abp/Session/ICurrentUser.cs @@ -14,9 +14,16 @@ namespace Volo.Abp.Session [CanBeNull] string UserName { get; } + [CanBeNull] + string PhoneNumber { get; } + + bool PhoneNumberVerified { get; } + [CanBeNull] string Email { get; } + bool EmailVerified { get; } + [NotNull] string[] Roles { get; }