Table of Contents

Interface IUserAdministration

Namespace
Tlabs.Identity
Assembly
Tlabs.SrvBase.dll

User administration service interface.

public interface IUserAdministration
Extension Methods

Methods

Create(User)

Create user.

void Create(User user)

Parameters

user User

Delete(string)

Delete user with userName.

void Delete(string userName)

Parameters

userName string

FilteredList(QueryFilter?)

List of User(s) matching optional filter.

IResultList<User> FilteredList(QueryFilter? filter = null)

Parameters

filter QueryFilter

Returns

IResultList<User>

GetByEmail(string)

Return user by email.

User GetByEmail(string email)

Parameters

email string

Returns

User

GetByName(string)

Return user by userName.

User GetByName(string userName)

Parameters

userName string

Returns

User

GetLoggedIn(ClaimsPrincipal)

Return logged-in user identified by principal.

User GetLoggedIn(ClaimsPrincipal principal)

Parameters

principal ClaimsPrincipal

Returns

User

IdentityName(string)

Returns the parsed user name of an identity.

string IdentityName(string identity)

Parameters

identity string

Returns

string

Login(string, string)

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

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

Parameters

userName string
pwd string

Returns

Task<LoginResult>

LogoffCurrent()

Logoff current user.

void LogoffCurrent()

NomalizedNameEquals(string, string)

True if nomalized keys are equal.

bool NomalizedNameEquals(string k1, string k2)

Parameters

k1 string
k2 string

Returns

bool

SecondFactorLogin(string, string)

Login user userName with second factor token.

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

Parameters

userName string
token string

Returns

Task<LoginResult>

Update(User)

Update user.

void Update(User user)

Parameters

user User