Skip to content

Commit cff139e

Browse files
authored
Set Redirect Uri for broker silent flow on Linux platform (#846)
1 parent bebbdd4 commit cff139e

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

msal/broker.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,12 +145,20 @@ def _build_msal_runtime_auth_params(client_id, authority):
145145
params.set_additional_parameter("msal_client_ver", __version__)
146146
return params
147147

148+
def _set_redirect_uri_for_linux(params):
149+
if sys.platform == "linux":
150+
# This is required by Linux Java Broker to set a non-empty valid redirect_uri
151+
params.set_redirect_uri(
152+
"https://login.microsoftonline.com/common/oauth2/nativeclient"
153+
)
154+
148155
def _signin_silently(
149156
authority, client_id, scopes, correlation_id=None, claims=None,
150157
enable_msa_pt=False,
151158
auth_scheme=None,
152159
**kwargs):
153160
params = _build_msal_runtime_auth_params(client_id, authority)
161+
_set_redirect_uri_for_linux(params)
154162
params.set_requested_scopes(scopes)
155163
if claims:
156164
params.set_decoded_claims(claims)
@@ -240,6 +248,7 @@ def _acquire_token_silently(
240248
if account is None:
241249
return
242250
params = _build_msal_runtime_auth_params(client_id, authority)
251+
_set_redirect_uri_for_linux(params)
243252
params.set_requested_scopes(scopes)
244253
if claims:
245254
params.set_decoded_claims(claims)

0 commit comments

Comments
 (0)