C# Class NuGetGallery.Authentication.AuthenticationService

Exibir arquivo Open project: NuGet/NuGetGallery Class Usage Examples

Public Methods

Method Description
AddCredential ( User user, Credential credential ) : System.Threading.Tasks.Task
Authenticate ( Credential credential ) : Task
Authenticate ( string userNameOrEmail, string password ) : Task
AuthenticateExternalLogin ( IOwinContext context ) : Task
AuthenticationService ( IEntitiesContext entities, IAppConfiguration config, IDiagnosticsService diagnostics, NuGetGallery.Auditing.AuditingService auditing, IEnumerable providers, ICredentialBuilder credentialBuilder, ICredentialValidator credentialValidator, IDateTimeProvider dateTimeProvider ) : System
Challenge ( string providerName, string redirectUrl ) : System.Web.Mvc.ActionResult
ChangePassword ( User user, string oldPassword, string newPassword, bool resetApiKey ) : Task
CreateIdentity ( User user, string authenticationType ) : ClaimsIdentity
CreateSessionAsync ( IOwinContext owinContext, NuGetGallery.Authentication.AuthenticatedUser user ) : System.Threading.Tasks.Task
DescribeCredential ( Credential credential ) : CredentialViewModel
GeneratePasswordResetToken ( User user, int expirationInMinutes ) : System.Threading.Tasks.Task
GeneratePasswordResetToken ( string usernameOrEmail, int expirationInMinutes ) : Task
ReadExternalLoginCredential ( IOwinContext context ) : Task
Register ( string username, string emailAddress, Credential credential ) : Task
RemoveCredential ( User user, Credential cred ) : System.Threading.Tasks.Task
ReplaceCredential ( User user, Credential credential ) : System.Threading.Tasks.Task
ReplaceCredential ( string username, Credential credential ) : System.Threading.Tasks.Task
ResetPasswordWithToken ( string username, string token, string newPassword ) : Task
ValidatePasswordCredential ( IEnumerable creds, string password, Credential &matched ) : bool

Protected Methods

Method Description
AuthenticationService ( ) : System

This ctor is used for test only.

Private Methods

Method Description
CalculateAccountUnlockTime ( int failedLoginCount, System.DateTime lastFailedLogin ) : System.DateTime
FindByUserNameOrEmail ( string userNameOrEmail ) : User
FindMatchingCredential ( Credential credential ) : Credential
FormatCredentialType ( string credentialType ) : string
FormatExternalCredentialType ( string externalType ) : string
GetCredentialKind ( string type ) : CredentialKind
InitCredentialFormatters ( ) : void
IsAccountLocked ( User user, int &remainingMinutes ) : bool
MigrateCredentials ( User user, List creds, string password ) : System.Threading.Tasks.Task
ReplaceCredentialInternal ( User user, Credential credential ) : System.Threading.Tasks.Task
UpdateFailedLoginAttempt ( User user ) : System.Threading.Tasks.Task
UpdateSuccessfulLoginAttempt ( User user ) : System.Threading.Tasks.Task

Method Details

AddCredential() public method

public AddCredential ( User user, Credential credential ) : System.Threading.Tasks.Task
user User
credential Credential
return System.Threading.Tasks.Task

Authenticate() public method

public Authenticate ( Credential credential ) : Task
credential Credential
return Task

Authenticate() public method

public Authenticate ( string userNameOrEmail, string password ) : Task
userNameOrEmail string
password string
return Task

AuthenticateExternalLogin() public method

public AuthenticateExternalLogin ( IOwinContext context ) : Task
context IOwinContext
return Task

AuthenticationService() protected method

This ctor is used for test only.
protected AuthenticationService ( ) : System
return System

AuthenticationService() public method

public AuthenticationService ( IEntitiesContext entities, IAppConfiguration config, IDiagnosticsService diagnostics, NuGetGallery.Auditing.AuditingService auditing, IEnumerable providers, ICredentialBuilder credentialBuilder, ICredentialValidator credentialValidator, IDateTimeProvider dateTimeProvider ) : System
entities IEntitiesContext
config IAppConfiguration
diagnostics IDiagnosticsService
auditing NuGetGallery.Auditing.AuditingService
providers IEnumerable
credentialBuilder ICredentialBuilder
credentialValidator ICredentialValidator
dateTimeProvider IDateTimeProvider
return System

Challenge() public method

public Challenge ( string providerName, string redirectUrl ) : System.Web.Mvc.ActionResult
providerName string
redirectUrl string
return System.Web.Mvc.ActionResult

ChangePassword() public method

public ChangePassword ( User user, string oldPassword, string newPassword, bool resetApiKey ) : Task
user User
oldPassword string
newPassword string
resetApiKey bool
return Task

CreateIdentity() public static method

public static CreateIdentity ( User user, string authenticationType ) : ClaimsIdentity
user User
authenticationType string
return System.Security.Claims.ClaimsIdentity

CreateSessionAsync() public method

public CreateSessionAsync ( IOwinContext owinContext, NuGetGallery.Authentication.AuthenticatedUser user ) : System.Threading.Tasks.Task
owinContext IOwinContext
user NuGetGallery.Authentication.AuthenticatedUser
return System.Threading.Tasks.Task

DescribeCredential() public method

public DescribeCredential ( Credential credential ) : CredentialViewModel
credential Credential
return CredentialViewModel

GeneratePasswordResetToken() public method

public GeneratePasswordResetToken ( User user, int expirationInMinutes ) : System.Threading.Tasks.Task
user User
expirationInMinutes int
return System.Threading.Tasks.Task

GeneratePasswordResetToken() public method

public GeneratePasswordResetToken ( string usernameOrEmail, int expirationInMinutes ) : Task
usernameOrEmail string
expirationInMinutes int
return Task

ReadExternalLoginCredential() public method

public ReadExternalLoginCredential ( IOwinContext context ) : Task
context IOwinContext
return Task

Register() public method

public Register ( string username, string emailAddress, Credential credential ) : Task
username string
emailAddress string
credential Credential
return Task

RemoveCredential() public method

public RemoveCredential ( User user, Credential cred ) : System.Threading.Tasks.Task
user User
cred Credential
return System.Threading.Tasks.Task

ReplaceCredential() public method

public ReplaceCredential ( User user, Credential credential ) : System.Threading.Tasks.Task
user User
credential Credential
return System.Threading.Tasks.Task

ReplaceCredential() public method

public ReplaceCredential ( string username, Credential credential ) : System.Threading.Tasks.Task
username string
credential Credential
return System.Threading.Tasks.Task

ResetPasswordWithToken() public method

public ResetPasswordWithToken ( string username, string token, string newPassword ) : Task
username string
token string
newPassword string
return Task

ValidatePasswordCredential() public method

public ValidatePasswordCredential ( IEnumerable creds, string password, Credential &matched ) : bool
creds IEnumerable
password string
matched Credential
return bool