|
@@ -445,6 +445,12 @@ OAUTH_TIMEOUT = PersistentConfig(
|
|
|
os.environ.get("OAUTH_TIMEOUT", ""),
|
|
|
)
|
|
|
|
|
|
+OAUTH_TOKEN_ENDPOINT_AUTH_METHOD = PersistentConfig(
|
|
|
+ "OAUTH_TOKEN_ENDPOINT_AUTH_METHOD",
|
|
|
+ "oauth.oidc.token_endpoint_auth_method",
|
|
|
+ os.environ.get("OAUTH_TOKEN_ENDPOINT_AUTH_METHOD", None),
|
|
|
+)
|
|
|
+
|
|
|
OAUTH_CODE_CHALLENGE_METHOD = PersistentConfig(
|
|
|
"OAUTH_CODE_CHALLENGE_METHOD",
|
|
|
"oauth.oidc.code_challenge_method",
|
|
@@ -637,6 +643,13 @@ def load_oauth_providers():
|
|
|
client_kwargs = {
|
|
|
"scope": OAUTH_SCOPES.value,
|
|
|
**(
|
|
|
+ {
|
|
|
+ "token_endpoint_auth_method": OAUTH_TOKEN_ENDPOINT_AUTH_METHOD.value
|
|
|
+ }
|
|
|
+ if OAUTH_TOKEN_ENDPOINT_AUTH_METHOD.value
|
|
|
+ else {}
|
|
|
+ )
|
|
|
+ ** (
|
|
|
{"timeout": int(OAUTH_TIMEOUT.value)} if OAUTH_TIMEOUT.value else {}
|
|
|
),
|
|
|
}
|