mirror of
https://github.com/open-webui/open-webui.git
synced 2026-09-06 08:18:53 +00:00
enh: GOOGLE_OAUTH_AUTHORIZE_PARAMS
This commit is contained in:
parent
7eae377c01
commit
94145c99ae
1 changed files with 15 additions and 0 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue