Skip to content

Commit 94145c9

Browse files
committed
enh: GOOGLE_OAUTH_AUTHORIZE_PARAMS
1 parent 7eae377 commit 94145c9

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

backend/open_webui/config.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,18 @@ def __getattr__(self, key):
362362
os.environ.get('GOOGLE_REDIRECT_URI', ''),
363363
)
364364

365+
GOOGLE_OAUTH_AUTHORIZE_PARAMS = {}
366+
_google_oauth_authorize_params = os.environ.get('GOOGLE_OAUTH_AUTHORIZE_PARAMS', '')
367+
if _google_oauth_authorize_params:
368+
try:
369+
_parsed = json.loads(_google_oauth_authorize_params)
370+
if isinstance(_parsed, dict):
371+
GOOGLE_OAUTH_AUTHORIZE_PARAMS = _parsed
372+
else:
373+
log.warning('GOOGLE_OAUTH_AUTHORIZE_PARAMS must be a JSON object, ignoring')
374+
except (json.JSONDecodeError, TypeError):
375+
log.warning('GOOGLE_OAUTH_AUTHORIZE_PARAMS is not valid JSON, ignoring')
376+
365377
MICROSOFT_CLIENT_ID = PersistentConfig(
366378
'MICROSOFT_CLIENT_ID',
367379
'oauth.microsoft.client_id',
@@ -670,6 +682,9 @@ def google_oauth_register(oauth: OAuth):
670682
**({'timeout': int(OAUTH_TIMEOUT.value)} if OAUTH_TIMEOUT.value else {}),
671683
},
672684
redirect_uri=GOOGLE_REDIRECT_URI.value,
685+
**({
686+
'authorize_params': GOOGLE_OAUTH_AUTHORIZE_PARAMS
687+
} if GOOGLE_OAUTH_AUTHORIZE_PARAMS else {}),
673688
)
674689
return client
675690

0 commit comments

Comments
 (0)