File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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+
365377MICROSOFT_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
You can’t perform that action at this time.
0 commit comments