Example #1
0
 public void PostConfigure(string name, RemoteAuthenticationOptions <ApiAuthorizationProviderOptions> options)
 {
     if (string.Equals(name, Options.DefaultName, System.StringComparison.Ordinal))
     {
         Configure(options);
     }
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="AuthenticationServiceBase{TAccount, TProviderOptions}"/> class.
        /// </summary>
        /// <param name="options">The options for this <see cref="AuthenticationServiceBase{TAccount, TProviderOptions}"/></param>
        /// <param name="accountClaimsPrincipalFactory">The factory to convert the <typeparamref name="TAccount"/> into a <see cref="ClaimsPrincipal"/></param>
        public AuthenticationServiceBase(RemoteAuthenticationOptions <TProviderOptions> options, AccountClaimsPrincipalFactory <TAccount> accountClaimsPrincipalFactory)
        {
            if (options is null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            AccountClaimsPrincipalFactory = accountClaimsPrincipalFactory ?? throw new ArgumentNullException(nameof(accountClaimsPrincipalFactory));
            Options = options;
        }
Example #3
0
 public void Configure(RemoteAuthenticationOptions <ApiAuthorizationProviderOptions> options)
 {
     if (!string.IsNullOrEmpty(_baseUri))
     {
         options.ProviderOptions.ConfigurationEndpoint ??= new Uri(new Uri(_baseUri), $"_configuration/{_applicationName}").ToString();
         options.AuthenticationPaths.RemoteRegisterPath ??= new Uri(new Uri(_baseUri), "Identity/Account/Register").ToString();
         options.AuthenticationPaths.RemoteProfilePath ??= new Uri(new Uri(_baseUri), "Identity/Account/Manage").ToString();
     }
     options.UserOptions.ScopeClaim ??= "scope";
     options.UserOptions.RoleClaim ??= "role";
     options.UserOptions.AuthenticationType ??= _applicationName;
 }