/// <summary>
        /// Initializes a new instance of the <see cref="T:CSF.Security.AuthenticationService`2"/> class.
        /// </summary>
        /// <param name="repository">Credentials repository.</param>
        /// <param name="verifier">Credentials verifier.</param>
        public AuthenticationService(ICredentialsRepository <TEnteredCredentials, TStoredCredentials> repository,
                                     ICredentialVerifier <TEnteredCredentials, TStoredCredentials> verifier)
        {
            if (repository == null)
            {
                throw new ArgumentNullException(nameof(repository));
            }
            if (verifier == null)
            {
                throw new ArgumentNullException(nameof(verifier));
            }

            CredentialsRepository = repository;
            CredentialsVerifier   = verifier;
        }
Exemplo n.º 2
0
 public LoginModel(CitationContext citationContext, ICredentialVerifier credentialVerifier, IIdentityService identityService)
 {
     _credentialVerifier = credentialVerifier;
     _identityService    = identityService;
     _citationContext    = citationContext;
 }
 public BasicAuthenticationHandler(ICredentialVerifier credentialVerifier, IOptionsMonitor <BasicAuthenticationOptions> options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock)
     : base(options, logger, encoder, clock)
 {
     _credentialVerifier = credentialVerifier;
 }
 public static AuthenticationBuilder AddBasicAuthentication(this AuthenticationBuilder builder, ICredentialVerifier credentialVerifier)
 {
     builder.Services.AddSingleton(credentialVerifier);
     return(builder.AddScheme <BasicAuthenticationOptions, BasicAuthenticationHandler>(
                BasicAuthenticationDefaults.AuthenticationScheme,
                BasicAuthenticationDefaults.DisplayName,
                o => { }));
 }