From 1b03650372d0d4221d6e08026dabbec005592d90 Mon Sep 17 00:00:00 2001 From: Paul Swartz Date: Wed, 13 Dec 2023 20:00:39 -0500 Subject: [PATCH] feat: deprecate `allow_issuer_mismatch` and `allow_unsupported_grant_type` These can both be replaced with `document_overrides`. Reverts #304 --- src/oidcc_authorization.erl | 23 +---------- src/oidcc_provider_configuration.erl | 4 +- src/oidcc_token.erl | 61 ++++------------------------ test/oidcc_authorization_test.erl | 45 -------------------- 4 files changed, 12 insertions(+), 121 deletions(-) diff --git a/src/oidcc_authorization.erl b/src/oidcc_authorization.erl index 17e1f3a..f870cda 100644 --- a/src/oidcc_authorization.erl +++ b/src/oidcc_authorization.erl @@ -16,17 +16,6 @@ -export_type([error/0]). -export_type([opts/0]). --export_type([quirks/0]). - --type quirks() :: #{allow_unsupported_grant_types => boolean()}. -%% Allow Specification Non-compliance -%% -%%

Exceptions

-%% -%% -type opts() :: #{ @@ -35,8 +24,7 @@ nonce => binary(), pkce_verifier => binary(), redirect_uri := uri_string:uri_string(), - url_extension => oidcc_http_util:query_params(), - quirks => quirks() + url_extension => oidcc_http_util:query_params() }. %% Configure authorization redirect url %% @@ -90,14 +78,7 @@ create_redirect_url(#oidcc_client_context{} = ClientContext, Opts) -> } = ProviderConfiguration, - Quirks = maps:get(quirks, Opts, #{}), - AllowUnsupportedGrantTypes = maps:get( - allow_unsupported_grant_types, Quirks, false - ), - - case - lists:member(<<"authorization_code">>, GrantTypesSupported) or AllowUnsupportedGrantTypes - of + case lists:member(<<"authorization_code">>, GrantTypesSupported) of true -> QueryParams0 = redirect_params(ClientContext, Opts), QueryParams = QueryParams0 ++ maps:get(url_extension, Opts, []), diff --git a/src/oidcc_provider_configuration.erl b/src/oidcc_provider_configuration.erl index c0da0db..2db3f8b 100644 --- a/src/oidcc_provider_configuration.erl +++ b/src/oidcc_provider_configuration.erl @@ -33,7 +33,6 @@ -export_type([t/0]). -type quirks() :: #{ - allow_issuer_mismatch => boolean(), allow_unsafe_http => boolean(), document_overrides => map() }. @@ -42,8 +41,6 @@ %%

Exceptions

%% %%