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; }
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; }