首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从AWS认知refresh_token结果返回aud

从AWS认知refresh_token结果返回aud
EN

Stack Overflow用户
提问于 2019-01-08 09:11:42
回答 1查看 143关注 0票数 0

我正在使用AWS认知技术来验证用户。

我使用Kosjs创建了一个服务器,并使用Kosjs库来验证用户是否有有效的id_tokens。

koa-jwt期望属性位于id_token中,该属性最初存在于AWS id_token返回的id_token中。

但是,当我使用刷新令牌获取新令牌时,新令牌包含client_id而不是aud

正因为如此,koa不再验证id_token。

有什么方法可以从AWS公司获得一致的结果吗?

这是登录后的示例id_token:

代码语言:javascript
复制
{
  "sub": "1Xfe6c44-XXXX-4cbf-9fb2-2778a1b0e5be",
  "email_verified": true,
  "iss": "https://cognito-idp.ap-northeast-1.amazonaws.com/ap-northeast-1_xxxOUKTJu",
  "phone_number_verified": true,
  "cognito:username": "oqtz@n.spamtrap.co",
  "given_name": "Some1",
  "aud": "xxxxf9f0lmr1q6ni2c09umdds",
  "event_id": "9cf03730-xxxx-11e9-a89f-67080ff7c936",
  "token_use": "id",
  "auth_time": 1546931916,
  "phone_number": "+16806666986",
  "exp": 1546935516,
  "iat": 1546931916,
  "family_name": "Some2",
  "email": "oqtz@n.spamtrap.co"
}

这是由id_token返回的示例refresh_token:

代码语言:javascript
复制
{
  "sub": "16fe6c44-xxxx-xxxx-9fb2-2778a1b0e5be",
  "event_id": "9cf03730-xxxx-xxxx-a89f-67080ff7c936",
  "token_use": "access",
  "scope": "aws.cognito.signin.user.admin",
  "auth_time": 1546931916,
  "iss": "https://cognito-idp.ap-northeast-1.amazonaws.com/ap-northeast-1_xxxxxKTJu",
  "exp": 1546939290,
  "iat": 1546935690,
  "jti": "6fab7b58-xxxx-xxxx-a339-ddb6467e2d4c",
  "client_id": "xxxxx9f0lmr1q6ni2c09umdds",
  "username": "oqtz@n.spamtrap.co"
}

EN

回答 1

Stack Overflow用户

发布于 2019-02-03 04:30:10

我还没有完全测试刷新功能,但通过在koa上遵循本节底部的示例,我获得了基础知识。

代码语言:javascript
复制
const { koaJwtSecret } = require('jwks-rsa');

    app.use(jwt({   
        secret: <any> koaJwtSecret({
            jwksUri: `https://cognito-idp.${config.userPoolRegion}.amazonaws.com/${config.userPoolId}/.well-known/jwks.json`,
            cache: true,
            cacheMaxEntries: 5,
            cacheMaxAge: 36000000 ///10 hr 
        }) 
    }));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54088515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档