python - 如何在 python 中使用 MSAL 获取访问 token ?

标签 python azure azure-ad-b2c azure-ad-msal

我似乎无法弄清楚如何使用 MSAL 获取访问 token 。我花了很多时间阅读源代码和微软文档,但没有效果。我想使用 PublicClientApplication 来获取 token 。即使在使用 ConfidentialClientApplication 通过 QuickStarts 运行概念验证时,我似乎也只获得 ID_Token 而不是访问 token 。 最终,我尝试构建一个桌面/移动应用程序,并希望能够使用 MSAL 进行 id token 声明,并使用访问 token 来访问 API。另外值得一提的是,我想使用 AAD B2C 来实现这一点,谢谢!

最佳答案

要获取访问权限,请使用 PublicClientApplication 类的 acquire_token_silentacquire_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/

相关文章:

python - 存储时间序列数据的最佳开源解决方案是什么?

python - 当一条记录属于多个组时,pandas groupby

python - 操作文本文件: Line deletion if keyword is found

c# - 为什么我的全局对象实例不断重置?

python - 推荐用于开发 Pylons 应用程序的 IDE

c# - 将所有行复制到 Azure 表存储中的另一个表

azure - 维护 Azure WebApp 中的 session 状态

node.js - 您是否建议对 Azure 应用服务上托管的应用程序使用 Bunyan 或 Morgan 等记录器

azure - 添加变量以回复 Azure B2C 中的 URL

Azure b2c更改密码如何避免来自url的prompt=login参数