使用 python,解码由 Microsoft 团队获取并提供给团队内部选项卡的客户端令牌

Using python, Decode client side token fetched by microsoft teams and given to tab inside teams

我正在尝试学习选项卡 SSO。当 Microsoft 团队从 AAD 获取令牌并将其传递给选项卡时,我想使用 ajax 将该令牌发送到我的应用程序服务器并在服务器端对其进行解码。

我可以看到通过在 jwt.ms

中手动复制粘贴成功解码了客户端令牌

是否有任何 python 代码可用于执行与 jwt.ms 相同的操作?我试过 this 但出现以下错误:

jwt.exceptions.InvalidAudienceError: Invalid audience

您的问题已解决。这是由您使用的无效受众引起的错误。您必须将其更改为正确的听众:api://<webapp-domain>/<client_id>.

这个 audience 实际上是你在 Azure 中公开的受保护 api。

这个设置解决了我的问题:

protectedResourceMap.set(`${my_api}`, [`${client_id}/.default`]);