我似乎无法弄清楚如何使用 MSAL 获取访问 token 。我花了很多时间阅读源代码和微软文档,但没有效果。我想使用 PublicClientApplication 来获取 token 。即使在使用 ConfidentialClientApplication 通过 QuickStarts 运行概念验证时,我似乎也只获得 ID_Token 而不是访问 token 。 最终,我尝试构建一个桌面/移动应用程序,并希望能够使用 MSAL 进行 id token 声明,并使用访问 token 来访问 API。另外值得一提的是,我想使用 AAD B2C 来实现这一点,谢谢!
最佳答案
要获取访问权限,请使用 PublicClientApplication
类的 acquire_token_silent
或 acquire_token_interactive
方法。
下面是一个示例,将需要的变量替换为您自己的变量。
import msal
app = msal.PublicClientApplication(
"your_client_id",
authority="https://yourtenant.b2clogin.com/yourtenant.onmicrosoft.com/B2C_1_signup_signin_policy",
client_credential=None
)
scopes = ["https://yourtenant.onmicrosoft.com/api/read"]
result = app.acquire_token_interactive(scopes=scopes)
print(result["access_token"])
关于python - 如何在 python 中使用 MSAL 获取访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75795486/