使用 Javascript 验证 UserIdentityToken

Validate UserIdentityToken with Javascript

如何使用 javascript 验证来自 Office.context.mailbox.getUserIdentityTokenAsync() 的令牌。有任何 javascript 库吗?​​

Here is documentation on validating an identity token。我们不提供 JS 库。

您可以使用标准 Javascript JWT 库(如 'jsonwebtoken')验证令牌。只需从 'amurl' 中读取 x509 证书(从解码的令牌中;解码也可以使用 JWT 库完成)并将其插入 PEM 格式字符串中,如下所示:

  const jwt = require('jsonwebtoken');

  ...

  let token = 'eyJhbG...';
  let amurl_X509Certificate_value = 'MIIGwz...';
  let verify = jwt.verify(
    token,
    [
      '-----BEGIN CERTIFICATE-----',
      amurl_X509Certificate_value,
      '-----END CERTIFICATE-----',
    ].join('\n'),
    { algorithms: ['RS256'] }
  );