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

问题描述

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

我可以看到通过在 jwt.ms 中手动复制粘贴成功解码客户端令牌

是否有任何python代码可以用来做jwt.ms所做的同样的事情?我尝试了 this 但收到以下错误

jwt.exceptions.InvalidAudienceError: Invalid audience

解决方法

您的问题已解决。这是由您使用的无效受众引起的错误。您必须将其更改为正确的受众群体:[ {'ProductId': '1','Brand': 'Brand1','Discount': 1,'NonDiscount': 2},{'ProductId': '2','Brand': 'Brand2','Discount': 3,'NonDiscount': 4},{'ProductId': '3','Brand': 'Brand3','Discount': 5,'NonDiscount': 6},{'ProductId': '4','Brand': 'Brand4','Discount': 7,'NonDiscount': 2} ]

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

,

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

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