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