AzureAD / microsoft-authentication-library-for-python

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".
https://stackoverflow.com/questions/tagged/azure-ad-msal+python
Other
757 stars 192 forks source link

Allow using client_id as scope. Needed by B2C. #530

Closed rayluo closed 1 year ago

rayluo commented 1 year ago

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.