代码之家  ›  专栏  ›  技术社区  ›  Nitin1706

Okta jwt验证程序无法验证assertClaims的组

  •  0
  • Nitin1706  · 技术社区  · 7 年前

    groups.includes enter image description here

     oktaJwtVerifier.verifyAccessToken(accessToken)
        .then((jwt) => {
          req.jwt = jwt;
          next();
        })
        .catch((err) => {
          res.status(401).send(err.message);
        });
    

    const oktaJwtVerifier = new OktaJwtVerifier({
          clientId: 'some_SPA_clientId',
          issuer: 'https://dev-123456.okta.com/oauth2/default',
          assertClaims: {
            'groups.includes': ['TestAnotherGroup'],
            aud: 'api://default',
            cid: 'some_SPA_clientId'
          },
          testing: true
        });
    

    如果我移除 组。包括 在assertClaims中,它工作得很好,我可以用同一个用户访问API。

    assertClaims: {
        aud: 'api://default',
        cid: 'some_SPA_clientId'
      }
    

    如果用户属于某个组,我如何允许访问API。

    0 回复  |  直到 7 年前
    推荐文章