enh: GOOGLE_OAUTH_AUTHORIZE_PARAMS

This commit is contained in:
Timothy Jaeryang Baek
2026-03-24 16:27:26 -05:00
parent 7eae377c01
commit 94145c99ae

View File

@@ -362,6 +362,18 @@ GOOGLE_REDIRECT_URI = PersistentConfig(
os.environ.get('GOOGLE_REDIRECT_URI', ''),
)
GOOGLE_OAUTH_AUTHORIZE_PARAMS = {}
_google_oauth_authorize_params = os.environ.get('GOOGLE_OAUTH_AUTHORIZE_PARAMS', '')
if _google_oauth_authorize_params:
try:
_parsed = json.loads(_google_oauth_authorize_params)
if isinstance(_parsed, dict):
GOOGLE_OAUTH_AUTHORIZE_PARAMS = _parsed
else:
log.warning('GOOGLE_OAUTH_AUTHORIZE_PARAMS must be a JSON object, ignoring')
except (json.JSONDecodeError, TypeError):
log.warning('GOOGLE_OAUTH_AUTHORIZE_PARAMS is not valid JSON, ignoring')
MICROSOFT_CLIENT_ID = PersistentConfig(
'MICROSOFT_CLIENT_ID',
'oauth.microsoft.client_id',
@@ -670,6 +682,9 @@ def load_oauth_providers():
**({'timeout': int(OAUTH_TIMEOUT.value)} if OAUTH_TIMEOUT.value else {}),
},
redirect_uri=GOOGLE_REDIRECT_URI.value,
**({
'authorize_params': GOOGLE_OAUTH_AUTHORIZE_PARAMS
} if GOOGLE_OAUTH_AUTHORIZE_PARAMS else {}),
)
return client