首页 > 解决方案 > 通过对孩子进行硬编码来验证 azure jwt 令牌中的孩子

问题描述

我得到了一个 azure 令牌,并通过从 jwt.io 解码这个令牌来验证我是否正在检查 header 中的孩子,然后我在我的代码中对孩子进行硬编码以获取未来的令牌。

现在,几天后,公钥已更改,并且我存储在代码中的前一个孩子已过时,并且与https://login.microsoftonline.com/common/discovery/keys不匹配。

任何人都可以帮助我如何在我的代码中添加孩子来验证令牌,或者我是否可以直接解码令牌的标头并从https://login.microsoftonline.com/common/discovery/keys验证孩子。

标签: javascriptnode.jsjwtazure-active-directory

解决方案


如果要在节点应用程序中解码 Azure AD JWT 令牌,我们可以使用 package jwt-decode

例如

const jwt_decode = require("jwt-decode");

const token =
  "eyJ0eXAiOiJKV1QiLCJhbGc...";

const res = jwt_decode(token, { header: true });
console.log(res);

在此处输入图像描述


推荐阅读