C# 클래스 NuGetGallery.Authentication.AuthenticationService

파일 보기 프로젝트 열기: NuGet/NuGetGallery 1 사용 예제들

공개 메소드들

메소드 설명
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