/// <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)); }
public static AuthenticationBuilder AddApiKey(this AuthenticationBuilder builder) { return(builder.AddScheme <ApiKeyOptions, ApiKeyHandler>(ApiKeyDefaults.AuthenticationScheme, _ => { })); }
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)); }