C# Class Chaos.Portal.Authentication.Extension.EmailPassword

Inheritance: AExtension
显示文件 Open project: CHAOS-Community/CHAOS.Portal.Authentication

Private Properties

Property Type Description
AuthenticateSessionWithUser void
GeneratePasswordHash string
GetUserByEmail UserInfo
VerifyPasswordMatches void

Public Methods

Method Description
EmailPassword ( IPortalApplication portalApplication, IAuthenticationRepository authenticationRepository, PasswordSettings settings, IAuthenticationModule authenticationModule ) : Chaos.Portal.Core.Exceptions
Login ( string email, string password ) : UserInfo
SetPassword ( System.Guid userGuid, string newPassword ) : ScalarResult

Private Methods

Method Description
AuthenticateSessionWithUser ( UserInfo user ) : void
GeneratePasswordHash ( string password, string salt ) : string
GetUserByEmail ( string email ) : UserInfo
VerifyPasswordMatches ( string password, UserInfo user ) : void

Method Details

EmailPassword() public method

public EmailPassword ( IPortalApplication portalApplication, IAuthenticationRepository authenticationRepository, PasswordSettings settings, IAuthenticationModule authenticationModule ) : Chaos.Portal.Core.Exceptions
portalApplication IPortalApplication
authenticationRepository IAuthenticationRepository
settings PasswordSettings
authenticationModule IAuthenticationModule
return Chaos.Portal.Core.Exceptions

Login() public method

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

SetPassword() public method

public SetPassword ( System.Guid userGuid, string newPassword ) : ScalarResult
userGuid System.Guid
newPassword string
return ScalarResult