Microsoft.IdentityModel.Protocols.OpenIdConnect by Microsoft

<PackageReference Include="Microsoft.IdentityModel.Protocols.OpenIdConnect" Version="5.6.0" />

 OpenIdConnectConfiguration

Contains OpenIdConnect configuration that can be populated from a json string.
public ICollection<string> AcrValuesSupported { get; }

Gets the collection of 'acr_values_supported'

public virtual IDictionary<string, object> AdditionalData { get; }

When deserializing from JSON any properties that are not defined will be placed here.

public string AuthorizationEndpoint { get; set; }

Gets or sets the 'authorization_endpoint'.

public string CheckSessionIframe { get; set; }

Gets or sets the 'check_session_iframe'.

public ICollection<string> ClaimsLocalesSupported { get; }

Gets the collection of 'claims_locales_supported'

public bool ClaimsParameterSupported { get; set; }

Gets or sets the 'claims_parameter_supported'

public ICollection<string> ClaimsSupported { get; }

Gets the collection of 'claims_supported'

public ICollection<string> ClaimTypesSupported { get; }

Gets the collection of 'claim_types_supported'

public ICollection<string> DisplayValuesSupported { get; }

Gets the collection of 'display_values_supported'

public string EndSessionEndpoint { get; set; }

Gets or sets the 'end_session_endpoint'.

public string FrontchannelLogoutSessionSupported { get; set; }

Gets or sets the 'frontchannel_logout_session_supported'.

public string FrontchannelLogoutSupported { get; set; }

Gets or sets the 'frontchannel_logout_supported'.

public ICollection<string> GrantTypesSupported { get; }

Gets the collection of 'grant_types_supported'

public bool HttpLogoutSupported { get; set; }

Boolean value specifying whether the OP supports HTTP-based logout. Default is false.

Gets the collection of 'id_token_encryption_alg_values_supported'.

Gets the collection of 'id_token_encryption_enc_values_supported'.

Gets the collection of 'id_token_signing_alg_values_supported'.

public string Issuer { get; set; }

Gets or sets the 'issuer'.

public JsonWebKeySet JsonWebKeySet { get; set; }

Gets or sets the JsonWebKeySet

public string JwksUri { get; set; }

Gets or sets the 'jwks_uri'

public bool LogoutSessionSupported { get; set; }

Boolean value specifying whether the OP can pass a sid (session ID) query parameter to identify the RP session at the OP when the logout_uri is used. Dafault Value is false.

public string OpPolicyUri { get; set; }

Gets or sets the 'op_policy_uri'

public string OpTosUri { get; set; }

Gets or sets the 'op_tos_uri'

public string RegistrationEndpoint { get; set; }

Gets or sets the 'registration_endpoint'

Gets the collection of 'request_object_encryption_alg_values_supported'.

Gets the collection of 'request_object_encryption_enc_values_supported'.

Gets the collection of 'request_object_signing_alg_values_supported'.

public bool RequestParameterSupported { get; set; }

Gets or sets the 'request_parameter_supported'

public bool RequestUriParameterSupported { get; set; }

Gets or sets the 'request_uri_parameter_supported'

public bool RequireRequestUriRegistration { get; set; }

Gets or sets the 'require_request_uri_registration'

public ICollection<string> ResponseModesSupported { get; }

Gets the collection of 'response_modes_supported'.

public ICollection<string> ResponseTypesSupported { get; }

Gets the collection of 'response_types_supported'.

public ICollection<string> ScopesSupported { get; }

Gets the collection of 'scopes_supported'

public string ServiceDocumentation { get; set; }

Gets or sets the 'service_documentation'

Gets the ICollection<T> that the IdentityProvider indicates are to be used signing tokens.

public ICollection<string> SubjectTypesSupported { get; }

Gets the collection of 'subject_types_supported'.

public string TokenEndpoint { get; set; }

Gets or sets the 'token_endpoint'.

Gets the collection of 'token_endpoint_auth_methods_supported'.

Gets the collection of 'token_endpoint_auth_signing_alg_values_supported'.

public ICollection<string> UILocalesSupported { get; }

Gets the collection of 'ui_locales_supported'

public string UserInfoEndpoint { get; set; }

Gets or sets the 'user_info_endpoint'.

Gets the collection of 'userinfo_encryption_alg_values_supported'

Gets the collection of 'userinfo_encryption_enc_values_supported'

Gets the collection of 'userinfo_signing_alg_values_supported'

Initializes an new instance of OpenIdConnectConfiguration.

public OpenIdConnectConfiguration(string json)

Initializes an new instance of OpenIdConnectConfiguration from a json string.

public static OpenIdConnectConfiguration Create(string json)

Deserializes the json string into an OpenIdConnectConfiguration object.

public static string Write(OpenIdConnectConfiguration configuration)

Serializes the OpenIdConnectConfiguration object to a json string.

Gets a bool that determines if the 'acr_values_supported' (AcrValuesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'claims_locales_supported' (ClaimsLocalesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'claims_supported' (ClaimsSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'claim_types_supported' (ClaimTypesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'display_values_supported' (DisplayValuesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'grant_types_supported' (GrantTypesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'id_token_encryption_alg_values_supported' (IdTokenEncryptionAlgValuesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'id_token_encryption_enc_values_supported' (IdTokenEncryptionEncValuesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'id_token_signing_alg_values_supported' (IdTokenSigningAlgValuesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'request_object_encryption_alg_values_supported' (RequestObjectEncryptionAlgValuesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'request_object_encryption_enc_values_supported' (RequestObjectEncryptionEncValuesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'request_object_signing_alg_values_supported' (RequestObjectSigningAlgValuesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'response_modes_supported' (ResponseModesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'response_types_supported' (ResponseTypesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'scopes_supported' (ScopesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'SigningKeys' property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'subject_types_supported' (SubjectTypesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'token_endpoint_auth_methods_supported' (TokenEndpointAuthMethodsSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'token_endpoint_auth_signing_alg_values_supported' (TokenEndpointAuthSigningAlgValuesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'ui_locales_supported' (UILocalesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'userinfo_encryption_alg_values_supported' (UserInfoEndpointEncryptionAlgValuesSupported ) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'userinfo_encryption_enc_values_supported' (UserInfoEndpointEncryptionEncValuesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.

Gets a bool that determines if the 'userinfo_signing_alg_values_supported' (UserInfoEndpointSigningAlgValuesSupported) property should be serialized. This is used by Json.NET in order to conditionally serialize properties.