|
|
@ -25,7 +25,7 @@ namespace AuthStudy.Authentication.Browser
|
|
|
|
throw new ArgumentNullException(nameof(builder));
|
|
|
|
throw new ArgumentNullException(nameof(builder));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
builder.AddService(Option.DefaultAuthenticateScheme, Option);
|
|
|
|
builder.AddService(Option);
|
|
|
|
|
|
|
|
|
|
|
|
builder.AddAuthentication(options =>
|
|
|
|
builder.AddAuthentication(options =>
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -43,16 +43,9 @@ namespace AuthStudy.Authentication.Browser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static IServiceCollection AddService(this IServiceCollection builder, string defaultSchemeName, BrowserAuthenticationOptions option)
|
|
|
|
private static IServiceCollection AddService(this IServiceCollection builder, BrowserAuthenticationOptions option)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
defaultSchemeName = defaultSchemeName ?? BrowserAuthenticationDefault.SchemeName;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BrowserAuthenticationOptions defaultOption = option ?? new();
|
|
|
|
BrowserAuthenticationOptions defaultOption = option ?? new();
|
|
|
|
defaultOption.DefaultScheme ??= defaultSchemeName;
|
|
|
|
|
|
|
|
defaultOption.DefaultAuthenticateScheme ??= defaultSchemeName;
|
|
|
|
|
|
|
|
defaultOption.DefaultChallengeScheme ??= defaultSchemeName;
|
|
|
|
|
|
|
|
defaultOption.DefaultForbidScheme ??= defaultSchemeName;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
builder.AddSingleton(defaultOption);
|
|
|
|
builder.AddSingleton(defaultOption);
|
|
|
|
builder.AddSingleton<BrowserAuthenticationHandler>();
|
|
|
|
builder.AddSingleton<BrowserAuthenticationHandler>();
|
|
|
|
|
|
|
|
|
|
|
|