Packages
oidcc
3.0.0-rc.3
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.
Retired package: Security issue - DoS Vulnerability, see https://github.com/erlef/oidcc/security/advisories/GHSA-mj35-2rgf-cv8p
Current section
Files
Jump to
Current section
Files
include/oidcc_client_registration.hrl
-ifndef(OIDCC_CLIENT_REGISTRATION_HRL).
%% @see https://openid.net/specs/openid-connect-registration-1_0.html#ClientMetadata
-record(oidcc_client_registration, {
redirect_uris :: [uri_string:uri_string()],
response_types = undefined :: [binary()] | undefined,
grant_types = undefined :: [binary()] | undefined,
application_type = web :: web | native,
contacts = undefined :: [binary()] | undefined,
client_name = undefined :: binary() | undefined,
logo_uri = undefined :: uri_string:uri_string() | undefined,
client_uri = undefined :: uri_string:uri_string() | undefined,
policy_uri = undefined :: uri_string:uri_string() | undefined,
tos_uri = undefined :: uri_string:uri_string() | undefined,
jwks = undefined :: jose_jwk:key() | undefined,
jwks_uri = undefined :: uri_string:uri_string() | undefined,
sector_identifier_uri = undefined :: uri_string:uri_string() | undefined,
subject_type = undefined :: pairwise | public | undefined,
id_token_signed_response_alg = undefined :: binary() | undefined,
id_token_encrypted_response_alg = undefined :: binary() | undefined,
id_token_encrypted_response_enc = undefined :: binary() | undefined,
userinfo_signed_response_alg = undefined :: binary() | undefined,
userinfo_encrypted_response_alg = undefined :: binary() | undefined,
userinfo_encrypted_response_enc = undefined :: binary() | undefined,
request_object_signing_alg = undefined :: binary() | undefined,
request_object_encryption_alg = undefined :: binary() | undefined,
request_object_encryption_enc = undefined :: binary() | undefined,
%% @todo Remove ex_doc_gen_error when the following PR is merged
%% https://github.com/elixir-lang/ex_doc/pull/1763
token_endpoint_auth_method = <<"client_secret_basic">> :: binary() | ex_doc_gen_error,
token_endpoint_auth_signing_alg = undefined :: binary() | undefined,
default_max_age = undefined :: pos_integer() | undefined,
require_auth_time = false :: boolean(),
default_acr_values = undefined :: [binary()] | undefined,
initiate_login_uri = undefined :: uri_string:uri_string() | undefined,
request_uris = undefined :: [uri_string:uri_string()] | undefined,
%% Unknown Fields
extra_fields = #{} :: #{binary() => term()}
}).
%% @see https://openid.net/specs/openid-connect-registration-1_0.html#RegistrationResponse
-record(oidcc_client_registration_response, {
%% @todo Remove ex_doc_gen_error when the following PR is merged
%% https://github.com/elixir-lang/ex_doc/pull/1763
client_id :: binary() | ex_doc_gen_error,
client_secret = undefined :: binary() | undefined,
registration_access_token = undefined :: binary() | undefined,
registration_client_uri = undefined :: uri_string:uri_string() | undefined,
client_id_issued_at = undefined :: pos_integer() | undefined,
client_secret_expires_at = undefined :: pos_integer() | undefined,
%% Unknown Fields
extra_fields = #{} :: #{binary() => term()}
}).
-define(OIDCC_CLIENT_REGISTRATION_HRL, 1).
-endif.