Exemplo n.º 1
0
 /// <summary>
 /// 认证构造器builder上注册token认证
 /// </summary>
 /// <param name="builder">认证构造器</param>
 /// <param name="authenticationScheme">认证架构</param>
 /// <param name="displayName">显示名称</param>
 /// <param name="configureOptions">配置项</param>
 /// <returns></returns>
 public static AuthenticationBuilder AddMaydear(this AuthenticationBuilder builder, string authenticationScheme, string displayName, Action <MaydearAuthenticationOptions> configureOptions)
 {
     builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton <IPostConfigureOptions <MaydearAuthenticationOptions>, PostConfigureTokenAuthenticationOptions>());
     return(builder.AddScheme <MaydearAuthenticationOptions, MaydearAuthenticationHandler>(authenticationScheme, displayName, configureOptions));
 }
Exemplo n.º 2
0
 public static AuthenticationBuilder AddApiKey(this AuthenticationBuilder builder)
 {
     return(builder.AddScheme <ApiKeyOptions, ApiKeyHandler>(ApiKeyDefaults.AuthenticationScheme, _ => { }));
 }
Exemplo n.º 3
0
 public static AuthenticationBuilder AddApiKey(this AuthenticationBuilder builder, string authenticationScheme, Action <ApiKeyAuthNOptions>?configureOptions)
 => builder.AddScheme <ApiKeyAuthNOptions, ApiKeyAuthN>(authenticationScheme, configureOptions);
 public static AuthenticationBuilder AddApiKeyHeaderSupport(this AuthenticationBuilder authenticationBuilder, Action <ApiKeyAuthenticationOptions> options)
 {
     return(authenticationBuilder.AddScheme <ApiKeyAuthenticationOptions, ApiKeyHeaderAuthenticationHandler>(ApiKeyAuthenticationOptions.DefaultScheme, options));
 }