C# 클래스 Sinbadsoft.Lib.UserManagement.UserManager

상속: IUserManager
파일 보기 프로젝트 열기: Sinbadsoft/Sinbadsoft.Lib.UserManagement

공개 메소드들

메소드 설명
ChangePassword ( int id, string oldPassword, string newPassword ) : bool
CheckAndClearVerificationToken ( int id, VerificationToken token, string newPassword = null ) : VerifyResult
CheckAndClearVerificationToken ( int id, VerificationToken token, string &email, string newPassword = null ) : VerifyResult
CheckVerificationToken ( int id, VerificationToken token ) : VerifyResult
CheckVerificationToken ( int id, VerificationToken token, string &email ) : VerifyResult
LoadUserData ( int id ) : UserData
LoadUserData ( string email ) : UserData
Login ( string email, string password ) : LoginResult
Login ( string email, string password, int &id ) : LoginResult
Register ( string email, string password, VerificationToken &token ) : RegisterResult
Register ( string email, string password, VerificationToken &token, int &id ) : RegisterResult
ResetVerificationToken ( string email, VerificationToken &token ) : VerifyResult
ResetVerificationToken ( string email, VerificationToken &token, int &id ) : VerifyResult
SetBlocked ( int id, bool blocked ) : void
UserManager ( Func connectionFactory, IPasswordHasher hasher = null ) : System
UserManager ( IConnectionFactory connectionFactory, IPasswordHasher hasher = null ) : System
UserManager ( string providerName, string connectionString, IPasswordHasher hasher = null ) : System

Initializes a new instance of the UserManager class with a database provider invariant name, a connection string and a password hasher.

비공개 메소드들

메소드 설명
AreNotNullAndEqual ( byte a, byte b ) : bool
CreateUserData ( dynamic data ) : UserData
ValidateAndNormalizeEmail ( string &email ) : bool
ValidatePassword ( string password ) : bool
ValidateUserInfo ( dynamic userInfo, string password, int &id ) : LoginResult
VerifyToken ( dynamic data, VerificationToken token, string &email ) : VerifyResult

메소드 상세

ChangePassword() 공개 메소드

public ChangePassword ( int id, string oldPassword, string newPassword ) : bool
id int
oldPassword string
newPassword string
리턴 bool

CheckAndClearVerificationToken() 공개 메소드

public CheckAndClearVerificationToken ( int id, VerificationToken token, string newPassword = null ) : VerifyResult
id int
token VerificationToken
newPassword string
리턴 VerifyResult

CheckAndClearVerificationToken() 공개 메소드

public CheckAndClearVerificationToken ( int id, VerificationToken token, string &email, string newPassword = null ) : VerifyResult
id int
token VerificationToken
email string
newPassword string
리턴 VerifyResult

CheckVerificationToken() 공개 메소드

public CheckVerificationToken ( int id, VerificationToken token ) : VerifyResult
id int
token VerificationToken
리턴 VerifyResult

CheckVerificationToken() 공개 메소드

public CheckVerificationToken ( int id, VerificationToken token, string &email ) : VerifyResult
id int
token VerificationToken
email string
리턴 VerifyResult

LoadUserData() 공개 메소드

public LoadUserData ( int id ) : UserData
id int
리턴 UserData

LoadUserData() 공개 메소드

public LoadUserData ( string email ) : UserData
email string
리턴 UserData

Login() 공개 메소드

public Login ( string email, string password ) : LoginResult
email string
password string
리턴 LoginResult

Login() 공개 메소드

public Login ( string email, string password, int &id ) : LoginResult
email string
password string
id int
리턴 LoginResult

Register() 공개 메소드

public Register ( string email, string password, VerificationToken &token ) : RegisterResult
email string
password string
token VerificationToken
리턴 RegisterResult

Register() 공개 메소드

public Register ( string email, string password, VerificationToken &token, int &id ) : RegisterResult
email string
password string
token VerificationToken
id int
리턴 RegisterResult

ResetVerificationToken() 공개 메소드

public ResetVerificationToken ( string email, VerificationToken &token ) : VerifyResult
email string
token VerificationToken
리턴 VerifyResult

ResetVerificationToken() 공개 메소드

public ResetVerificationToken ( string email, VerificationToken &token, int &id ) : VerifyResult
email string
token VerificationToken
id int
리턴 VerifyResult

SetBlocked() 공개 메소드

public SetBlocked ( int id, bool blocked ) : void
id int
blocked bool
리턴 void

UserManager() 공개 메소드

public UserManager ( Func connectionFactory, IPasswordHasher hasher = null ) : System
connectionFactory Func
hasher IPasswordHasher
리턴 System

UserManager() 공개 메소드

public UserManager ( IConnectionFactory connectionFactory, IPasswordHasher hasher = null ) : System
connectionFactory IConnectionFactory
hasher IPasswordHasher
리턴 System

UserManager() 공개 메소드

Initializes a new instance of the UserManager class with a database provider invariant name, a connection string and a password hasher.
public UserManager ( string providerName, string connectionString, IPasswordHasher hasher = null ) : System
providerName string Invariant name of a provider. Used to get a used to get .
connectionString string Connection string to connect to the database.
hasher IPasswordHasher Password hashing strategy.
리턴 System