C# Class Sinbadsoft.Lib.UserManagement.UserManager

Inheritance: IUserManager
Mostrar archivo Open project: Sinbadsoft/Sinbadsoft.Lib.UserManagement

Public Methods

Method Description
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.

Private Methods

Method Description
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

Method Details

ChangePassword() public method

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

CheckAndClearVerificationToken() public method

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

CheckAndClearVerificationToken() public method

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

CheckVerificationToken() public method

public CheckVerificationToken ( int id, VerificationToken token ) : VerifyResult
id int
token VerificationToken
return VerifyResult

CheckVerificationToken() public method

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

LoadUserData() public method

public LoadUserData ( int id ) : UserData
id int
return UserData

LoadUserData() public method

public LoadUserData ( string email ) : UserData
email string
return UserData

Login() public method

public Login ( string email, string password ) : LoginResult
email string
password string
return LoginResult

Login() public method

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

Register() public method

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

Register() public method

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

ResetVerificationToken() public method

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

ResetVerificationToken() public method

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

SetBlocked() public method

public SetBlocked ( int id, bool blocked ) : void
id int
blocked bool
return void

UserManager() public method

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

UserManager() public method

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

UserManager() public method

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.
return System