Table of Contents

Class UserAdministration

Namespace
Tlabs.Identity.Intern
Assembly
Tlabs.SrvBase.dll

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 IHttpContextAccessor
userManager 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

IResultList<User>

GetByEmail(string)

Return user by email.

public User GetByEmail(string email)

Parameters

email string

Returns

User

GetByName(string)

Return user by userName.

public User GetByName(string userName)

Parameters

userName string

Returns

User

GetLoggedIn(ClaimsPrincipal)

Return logged-in user identified by principal.

public User GetLoggedIn(ClaimsPrincipal principal)

Parameters

principal ClaimsPrincipal

Returns

User

IdentityName(string)

Returns the parsed user name of an identity.

public string IdentityName(string identity)

Parameters

identity string

Returns

string

Login(string, string)

Login user with userName and pwd with support of second-factor .

public Task<LoginResult> Login(string userName, string pwd)

Parameters

userName string
pwd string

Returns

Task<LoginResult>

LogoffCurrent()

Logoff current user.

public void LogoffCurrent()

NomalizedNameEquals(string, string)

True if nomalized keys are equal.

public bool NomalizedNameEquals(string k1, string k2)

Parameters

k1 string
k2 string

Returns

bool

SecondFactorLogin(string, string)

Login user userName with second factor token.

public Task<LoginResult> SecondFactorLogin(string userName, string token)

Parameters

userName string
token string

Returns

Task<LoginResult>

Update(User)

Update user.

public void Update(User user)

Parameters

user User