public static AuthenticationInformationBuilder UseAuth0Provider(this AuthenticationInformationBuilder builder, bool isDevelopment = false)
    {
        if (isDevelopment)
        {
            return(builder.UseAuthenticationProvider(new DevelopmentAuth0AuthenticationConfiguration()));
        }

        return(builder.UseAuthenticationProvider(new ProductionAuth0AuthenticationConfiguration()));
    }
    public static AuthenticationInformationBuilder UseLocalProvider(this AuthenticationInformationBuilder builder)
    {
        builder.UseAuthenticationProvider(new LocalAuthenticationConfiguration());

        var parameters = builder.AuthenticationInformation.TokenValidationParameters;

        parameters.IssuerSigningKeyResolver = null;
        parameters.IssuerSigningKey         = LocalAuthentication.SecurityKey;

        return(builder);
    }
 public static AuthenticationInformationBuilder UseIdentityServerProvider(this AuthenticationInformationBuilder builder)
 {
     return(builder.UseAuthenticationProvider(new IdentityServerAuthenticationConfiguration()));
 }