Packages
oidcc
3.0.2
3.7.2
3.7.1
3.7.0
3.6.0
3.5.2
3.5.1
3.5.0
retired
3.4.0
3.3.0
3.2.6
3.2.5
3.2.4
3.2.3
3.2.2
3.2.1
3.2.0
3.2.0-beta.3
3.2.0-beta.2
retired
3.2.0-beta.1
retired
3.1.2
3.1.2-beta.1
retired
3.1.1
retired
3.1.0
retired
3.1.0-beta.2
retired
3.1.0-beta.1
retired
3.0.2
3.0.1
retired
3.0.0
retired
3.0.0-rc.6
retired
3.0.0-rc.5
retired
3.0.0-rc.4
retired
3.0.0-rc.3
retired
3.0.0-rc.2
retired
3.0.0-rc.1
retired
3.0.0-alpha.5
retired
3.0.0-alpha.4
retired
3.0.0-alpha.3
retired
3.0.0-alpha.2
retired
3.0.0-alpha.1
retired
2.0.0-alpha.2
retired
2.0.0-alpha.1
retired
1.8.1
retired
1.8.0
retired
1.7.0
retired
1.6.0
retired
1.5.1
retired
1.5.0
retired
1.4.0
retired
1.3.0
retired
1.2.1
retired
1.2.0
retired
1.1.0
retired
1.0.1
retired
1.0.0
retired
OpenID Connect client library for the BEAM.
Current section
Files
Jump to
Current section
Files
include/oidcc_provider_configuration.hrl
-ifndef(oidcc_provider_configuration_HRL).
%% @see https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata
%% @see https://datatracker.ietf.org/doc/html/draft-jones-oauth-discovery-01#section-4.1
%% @see https://openid.net/specs/openid-connect-rpinitiated-1_0.html#OPMetadata
-record(oidcc_provider_configuration,
%% OpenID Connect Discovery 1.0 / OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
{
issuer :: uri_string:uri_string(),
%% OpenID Connect Discovery 1.0 / OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
authorization_endpoint :: uri_string:uri_string(),
%% OpenID Connect Discovery 1.0 / OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
token_endpoint = undefined :: uri_string:uri_string() | undefined,
%% OpenID Connect Discovery 1.0
userinfo_endpoint = undefined :: uri_string:uri_string() | undefined,
%% OpenID Connect Discovery 1.0 / OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
jwks_uri = undefined :: uri_string:uri_string() | undefined,
%% OpenID Connect Discovery 1.0 / OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
registration_endpoint = undefined :: uri_string:uri_string() | undefined,
%% OpenID Connect Discovery 1.0 / OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
scopes_supported :: [binary()] | undefined,
%% OpenID Connect Discovery 1.0 / OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
response_types_supported :: [binary()],
%% OpenID Connect Discovery 1.0 / OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
response_modes_supported :: [binary()],
%% OpenID Connect Discovery 1.0 / OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
grant_types_supported = [<<"authorization_code">>, <<"implicit">>] :: [binary()],
%% OpenID Connect Discovery 1.0
acr_values_supported = undefined :: [binary()] | undefined,
%% OpenID Connect Discovery 1.0
subject_types_supported :: [pairwise | public],
%% OpenID Connect Discovery 1.0
id_token_signing_alg_values_supported :: [binary()],
%% OpenID Connect Discovery 1.0
id_token_encryption_alg_values_supported = undefined :: [binary()] | undefined,
%% OpenID Connect Discovery 1.0
id_token_encryption_enc_values_supported = undefined :: [binary()] | undefined,
%% OpenID Connect Discovery 1.0
userinfo_signing_alg_values_supported = undefined :: [binary()] | undefined,
%% OpenID Connect Discovery 1.0
userinfo_encryption_alg_values_supported = undefined :: [binary()] | undefined,
%% OpenID Connect Discovery 1.0
userinfo_encryption_enc_values_supported = undefined :: [binary()] | undefined,
%% OpenID Connect Discovery 1.0
request_object_signing_alg_values_supported = undefined :: [binary()] | undefined,
%% OpenID Connect Discovery 1.0
request_object_encryption_alg_values_supported = undefined :: [binary()] | undefined,
%% OpenID Connect Discovery 1.0
request_object_encryption_enc_values_supported = undefined :: [binary()] | undefined,
%% OpenID Connect Discovery 1.0 / OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
token_endpoint_auth_methods_supported = [<<"client_secret_basic">>] :: [binary()],
%% OpenID Connect Discovery 1.0 / OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
token_endpoint_auth_signing_alg_values_supported = undefined :: [binary()] | undefined,
%% OpenID Connect Discovery 1.0
display_values_supported = undefined :: [binary()] | undefined,
%% OpenID Connect Discovery 1.0
claim_types_supported = [normal] :: [normal | aggregated | distributed],
%% OpenID Connect Discovery 1.0
claims_supported = undefined :: [binary()] | undefined,
%% OpenID Connect Discovery 1.0 / OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
service_documentation = undefined :: uri_string:uri_string() | undefined,
%% OpenID Connect Discovery 1.0
claims_locales_supported = undefined :: [binary()] | undefined,
%% OpenID Connect Discovery 1.0 / OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
ui_locales_supported = undefined :: [binary()] | undefined,
%% OpenID Connect Discovery 1.0
claims_parameter_supported = false :: boolean(),
%% OpenID Connect Discovery 1.0
request_parameter_supported = false :: boolean(),
%% OpenID Connect Discovery 1.0
request_uri_parameter_supported = true :: boolean(),
%% OpenID Connect Discovery 1.0
require_request_uri_registration = false :: boolean(),
%% OpenID Connect Discovery 1.0 / OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
op_policy_uri = undefined :: uri_string:uri_string() | undefined,
%% OpenID Connect Discovery 1.0 / OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
op_tos_uri = undefined :: uri_string:uri_string() | undefined,
%% OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
revocation_endpoint = undefined :: uri_string:uri_string() | undefined,
%% OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
revocation_endpoint_auth_methods_supported = [<<"client_secret_basic">>] :: [binary()],
%% OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
revocation_endpoint_auth_signing_alg_values_supported = undefined ::
[binary()] | undefined,
%% OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
introspection_endpoint = undefined :: uri_string:uri_string() | undefined,
%% OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
introspection_endpoint_auth_methods_supported = [<<"client_secret_basic">>] :: [binary()],
%% OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
introspection_endpoint_auth_signing_alg_values_supported = undefined ::
[binary()] | undefined,
%% OAuth 2.0 Discovery (draft-jones-oauth-discovery-01)
code_challenge_methods_supported = undefined :: [binary()] | undefined,
%% OpenID Connect RP-Initiated Logout 1.0
end_session_endpoint = undefined :: uri_string:uri_string() | undefined,
%% Unknown Fields
extra_fields = #{} :: #{binary() => term()}
}
).
-define(oidcc_provider_configuration_HRL, 1).
-endif.