public static IDynamicAuthBuilder AddMicrosoft(this IDynamicAuthBuilder builder) { builder.Services.AddTransient <IDynamicAuthOptionsBuilder <MicrosoftAccountOptions>, OAuthDynamicAuthOptionsBuilder <MicrosoftAccountHandler, MicrosoftAccountOptions> >(); builder.Services.AddTransient <IAuthSchemeCreator <MicrosoftIdentityProvider>, MicrosoftAuthSchemeCreator>(); return(builder); }
public static IDynamicAuthBuilder AddGoogle(this IDynamicAuthBuilder builder) { builder.Services.AddTransient <IDynamicAuthOptionsBuilder <GoogleOptions>, OAuthDynamicAuthOptionsBuilder <GoogleHandler, GoogleOptions> >(); builder.Services.AddTransient <IAuthSchemeCreator <GoogleIdentityProvider>, GoogleAuthSchemeCreator>(); return(builder); }
public static IDynamicAuthBuilder AddOpenIdConnect(this IDynamicAuthBuilder builder) { builder.Services.AddTransient <IDynamicAuthOptionsBuilder <OpenIdConnectOptions>, OpenIdDynamicAuthOptionsBuilder>(); builder.Services.AddTransient <IAuthSchemeCreator <AzureAdIdentityProvider>, AzureAuthSchemeCreator>(); return(builder); }