Microsoft Authentication Library (MSAL) for Python makes it easy to authenticate to Microsoft Entra ID. General docs are available here https://learn.microsoft.com/entra/msal/python/ Stable APIs are documented here https://msal-python.readthedocs.io. Questions can be asked on www.stackoverflow.com with tag "msal" + "python".
Before: MSAL Python will replace scope "client_id" with 'openid', 'profile', 'offline_access'.
After: MSAL Python will accept scope "client_id" and append 'openid', 'profile', 'offline_access' to it, before handling exclusions (if any).
This PR will resolve #505. (Note that the new algorithm is list((set(scopes) | {"profile", 'openid', 'offline_access'}) - <EXCLUDES>), which is slightly different than the last bullet point in this conversation in #505.
You can test this PR by pip install --force-reinstall git+https://github.com/AzureAD/microsoft-authentication-library-for-python.git@allow-client_id-as-scope.
Before: MSAL Python will replace scope "client_id" with 'openid', 'profile', 'offline_access'. After: MSAL Python will accept scope "client_id" and append 'openid', 'profile', 'offline_access' to it, before handling exclusions (if any).
This PR will resolve #505. (Note that the new algorithm is
list((set(scopes) | {"profile", 'openid', 'offline_access'}) - <EXCLUDES>)
, which is slightly different than the last bullet point in this conversation in #505.You can test this PR by
pip install --force-reinstall git+https://github.com/AzureAD/microsoft-authentication-library-for-python.git@allow-client_id-as-scope
.