69 lines
2.4 KiB
C#
69 lines
2.4 KiB
C#
using System.Text.Json.Serialization;
|
|
|
|
namespace HopFrame.Security.Authentication.OpenID.Models;
|
|
|
|
public sealed class OpenIdConfiguration {
|
|
[JsonPropertyName("issuer")]
|
|
public string Issuer { get; set; }
|
|
|
|
[JsonPropertyName("authorization_endpoint")]
|
|
public string AuthorizationEndpoint { get; set; }
|
|
|
|
[JsonPropertyName("token_endpoint")]
|
|
public string TokenEndpoint { get; set; }
|
|
|
|
[JsonPropertyName("userinfo_endpoint")]
|
|
public string UserinfoEndpoint { get; set; }
|
|
|
|
[JsonPropertyName("end_session_endpoint")]
|
|
public string EndSessionEndpoint { get; set; }
|
|
|
|
[JsonPropertyName("introspection_endpoint")]
|
|
public string IntrospectionEndpoint { get; set; }
|
|
|
|
[JsonPropertyName("revocation_endpoint")]
|
|
public string RevocationEndpoint { get; set; }
|
|
|
|
[JsonPropertyName("device_authorization_endpoint")]
|
|
public string DeviceAuthorizationEndpoint { get; set; }
|
|
|
|
[JsonPropertyName("response_types_supported")]
|
|
public List<string> ResponseTypesSupported { get; set; }
|
|
|
|
[JsonPropertyName("response_modes_supported")]
|
|
public List<string> ResponseModesSupported { get; set; }
|
|
|
|
[JsonPropertyName("jwks_uri")]
|
|
public string JwksUri { get; set; }
|
|
|
|
[JsonPropertyName("grant_types_supported")]
|
|
public List<string> GrantTypesSupported { get; set; }
|
|
|
|
[JsonPropertyName("id_token_signing_alg_values_supported")]
|
|
public List<string> IdTokenSigningAlgValuesSupported { get; set; }
|
|
|
|
[JsonPropertyName("subject_types_supported")]
|
|
public List<string> SubjectTypesSupported { get; set; }
|
|
|
|
[JsonPropertyName("token_endpoint_auth_methods_supported")]
|
|
public List<string> TokenEndpointAuthMethodsSupported { get; set; }
|
|
|
|
[JsonPropertyName("acr_values_supported")]
|
|
public List<string> AcrValuesSupported { get; set; }
|
|
|
|
[JsonPropertyName("scopes_supported")]
|
|
public List<string> ScopesSupported { get; set; }
|
|
|
|
[JsonPropertyName("request_parameter_supported")]
|
|
public bool RequestParameterSupported { get; set; }
|
|
|
|
[JsonPropertyName("claims_supported")]
|
|
public List<string> ClaimsSupported { get; set; }
|
|
|
|
[JsonPropertyName("claims_parameter_supported")]
|
|
public bool ClaimsParameterSupported { get; set; }
|
|
|
|
[JsonPropertyName("code_challenge_methods_supported")]
|
|
public List<string> CodeChallengeMethodsSupported { get; set; }
|
|
}
|