C# Класс NuGetGallery.Authentication.AuthenticationService

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
AuthenticationService ( ) : System

This ctor is used for test only.

Приватные методы

Метод Описание
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

Описание методов

AddCredential() публичный Метод

public AddCredential ( User user, Credential credential ) : System.Threading.Tasks.Task
user User
credential Credential
Результат System.Threading.Tasks.Task

Authenticate() публичный Метод

public Authenticate ( Credential credential ) : Task
credential Credential
Результат Task

Authenticate() публичный Метод

public Authenticate ( string userNameOrEmail, string password ) : Task
userNameOrEmail string
password string
Результат Task

AuthenticateExternalLogin() публичный Метод

public AuthenticateExternalLogin ( IOwinContext context ) : Task
context IOwinContext
Результат Task

AuthenticationService() защищенный Метод

This ctor is used for test only.
protected AuthenticationService ( ) : System
Результат System

AuthenticationService() публичный Метод

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
Результат System

Challenge() публичный Метод

public Challenge ( string providerName, string redirectUrl ) : System.Web.Mvc.ActionResult
providerName string
redirectUrl string
Результат System.Web.Mvc.ActionResult

ChangePassword() публичный Метод

public ChangePassword ( User user, string oldPassword, string newPassword, bool resetApiKey ) : Task
user User
oldPassword string
newPassword string
resetApiKey bool
Результат Task

CreateIdentity() публичный статический Метод

public static CreateIdentity ( User user, string authenticationType ) : ClaimsIdentity
user User
authenticationType string
Результат System.Security.Claims.ClaimsIdentity

CreateSessionAsync() публичный Метод

public CreateSessionAsync ( IOwinContext owinContext, NuGetGallery.Authentication.AuthenticatedUser user ) : System.Threading.Tasks.Task
owinContext IOwinContext
user NuGetGallery.Authentication.AuthenticatedUser
Результат System.Threading.Tasks.Task

DescribeCredential() публичный Метод

public DescribeCredential ( Credential credential ) : CredentialViewModel
credential Credential
Результат CredentialViewModel

GeneratePasswordResetToken() публичный Метод

public GeneratePasswordResetToken ( User user, int expirationInMinutes ) : System.Threading.Tasks.Task
user User
expirationInMinutes int
Результат System.Threading.Tasks.Task

GeneratePasswordResetToken() публичный Метод

public GeneratePasswordResetToken ( string usernameOrEmail, int expirationInMinutes ) : Task
usernameOrEmail string
expirationInMinutes int
Результат Task

ReadExternalLoginCredential() публичный Метод

public ReadExternalLoginCredential ( IOwinContext context ) : Task
context IOwinContext
Результат Task

Register() публичный Метод

public Register ( string username, string emailAddress, Credential credential ) : Task
username string
emailAddress string
credential Credential
Результат Task

RemoveCredential() публичный Метод

public RemoveCredential ( User user, Credential cred ) : System.Threading.Tasks.Task
user User
cred Credential
Результат System.Threading.Tasks.Task

ReplaceCredential() публичный Метод

public ReplaceCredential ( User user, Credential credential ) : System.Threading.Tasks.Task
user User
credential Credential
Результат System.Threading.Tasks.Task

ReplaceCredential() публичный Метод

public ReplaceCredential ( string username, Credential credential ) : System.Threading.Tasks.Task
username string
credential Credential
Результат System.Threading.Tasks.Task

ResetPasswordWithToken() публичный Метод

public ResetPasswordWithToken ( string username, string token, string newPassword ) : Task
username string
token string
newPassword string
Результат Task

ValidatePasswordCredential() публичный Метод

public ValidatePasswordCredential ( IEnumerable creds, string password, Credential &matched ) : bool
creds IEnumerable
password string
matched Credential
Результат bool