我有两个应用程序使用相同的后端。两个前端应用程序使用不同的客户端ID。什么是最好的方法去验证访问令牌为两个前端应用程序。下面是我有什么的基本结构。
const OktaJwtVerifier = require('@okta/jwt-verifier');
const oktaJwtVerifier = new OktaJwtVerifier({
issuer: process.env.OKTA_ISSUER,
clientId: process.env.OKTA_CLIENT_ID
});
const oktaToken = await oktaJwtVerifier.verifyAccessToken(accessTokenString,[
process.env.OKTA_CLIENT_ID,
]);
是否有方法发送issuer
和clientId
的数组?目的是验证来自两个应用APP X和APP Y的访问令牌,即clientId
X
和clientId
Y
1条答案
按热度按时间hs1rzwqc1#
你不需要验证客户端id,因为它是用来获取令牌的,Okta的GitHub repoREADME.md提供了一个访问令牌需要验证的声明/条件的概念(https://github.com/okta/okta-jwt-verifier-js#access-tokens),所以请检查。
下面是验证库中的一个代码段,它显示您不需要client_id来进行访问令牌验证
一般来说,客户端id是什么并不重要,通过它可以获得令牌,重要的是令牌的内容:
如果您关心客户端ID,可以通过引入对其访问策略/规则的约束,在authZ服务器级别上消除它。