【问题标题】:Verify Auth0 token in Worker Cloudflare在 Worker Cloudflare 中验证 Auth0 令牌
【发布时间】:2022-11-03 16:40:06
【问题描述】:

在成功登录用户获得访问令牌后,我使用 auth0 登录,在某些后端功能中,我们需要验证令牌,如果成功授予对功能的访问权限,否则拒绝它。 我从 auth0 dashboard->advanced settings->certificates 复制了公钥,这是我的代码:

const publicKey =`
    MIIDIzCC.....faMQkU`
    const options = {
    audience: ['clientID'],
    issuer: [
      'https://MYDOMAIN/',
    ],
    algorithms: ['RS256'],
  }
  const token =
    'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtp.....Nhe08A'

  jwt.verify(token, publicKey, options, (err, decoded) => {
    if (err) {
      console.log('jwt validation error', err)
    } else {
      console.log('verified token', decoded)
    }
  })

我只有错误,上面写着error 有人知道我在这里做错了什么吗?

【问题讨论】:

    标签: javascript jwt auth0 cloudflare-workers


    【解决方案1】:

    我正在将此软件包与 Cloudflare 工作人员一起使用。

    https://github.com/tsndr/cloudflare-worker-jwt#verify

    签名和验证没问题。 像这样安装它:

    npm i -D @tsndr/cloudflare-worker-jwt
    

    然后将其导入您的工作人员代码中。

    import jwt from '@tsndr/cloudflare-worker-jwt'
    

    【讨论】:

      猜你喜欢
      • 2021-12-17
      • 2017-03-22
      • 2020-07-01
      • 2020-03-06
      • 2019-12-18
      • 1970-01-01
      • 2017-04-05
      • 2017-07-13
      • 2017-07-06
      相关资源
      最近更新 更多