Class UserAdministration
User credentitals service.
public sealed class UserAdministration : IUserAdministration
- Inheritance
-
UserAdministration
- Implements
- Inherited Members
- Extension Methods
Constructors
UserAdministration(IHttpContextAccessor, UserManager<User>, SignInManager<User>, ICachedRepo<Locale>, IOptions<IdentityOptions>)
Ctor from .
public UserAdministration(IHttpContextAccessor httpCtxAcc, UserManager<User> userManager, SignInManager<User> signInManager, ICachedRepo<Locale> locRepo, IOptions<IdentityOptions> identOpt)
Parameters
httpCtxAcc
IHttpContextAccessoruserManager
UserManager<User>signInManager
SignInManager<User>locRepo
ICachedRepo<Locale>identOpt
IOptions<IdentityOptions>
Methods
Create(User)
Create user
.
public void Create(User user)
Parameters
user
User
Delete(string)
Delete user with userName
.
public void Delete(string userName)
Parameters
userName
string
FilteredList(QueryFilter?)
List of User(s) matching optional filter
.
public IResultList<User> FilteredList(QueryFilter? filter = null)
Parameters
filter
QueryFilter
Returns
GetByEmail(string)
Return user by email
.
public User GetByEmail(string email)
Parameters
email
string
Returns
GetByName(string)
Return user by userName
.
public User GetByName(string userName)
Parameters
userName
string
Returns
GetLoggedIn(ClaimsPrincipal)
Return logged-in user identified by principal
.
public User GetLoggedIn(ClaimsPrincipal principal)
Parameters
principal
ClaimsPrincipal
Returns
IdentityName(string)
Returns the parsed user name of an identity.
public string IdentityName(string identity)
Parameters
identity
string
Returns
Login(string, string)
Login user with userName
and pwd
with support of second-factor .
public Task<LoginResult> Login(string userName, string pwd)
Parameters
Returns
LogoffCurrent()
Logoff current user.
public void LogoffCurrent()
NomalizedNameEquals(string, string)
True if nomalized keys are equal.
public bool NomalizedNameEquals(string k1, string k2)
Parameters
Returns
SecondFactorLogin(string, string)
Login user userName
with second factor token
.
public Task<LoginResult> SecondFactorLogin(string userName, string token)
Parameters
Returns
Update(User)
Update user
.
public void Update(User user)
Parameters
user
User