我正在编写一个网页,要求用户在尝试向服务器发出请求时进行身份验证。为了确保用户通过身份验证(使用AWS Cognito),网页使用JWT令牌发出请求(在授权标头中)。自动令牌刷新运行时出现问题。从会话中检索新令牌时,似乎正在删除刷新令牌。我已将AWS中的会话到期时间设置为30天。我是否必须在项目中的某个位置更改AWS的配置,以使其知道允许使用刷新令牌更长时间,或者是否还有其他我缺少的内容?
关于该项目的说明: 使用Angular2导入javascript AWS-Cognito-SDK
代码:
SELECT wp_term_relationships.object_id,
GROUP_CONCAT(wp_postmeta.meta_value), wp_postmeta.meta_key
FROM wp_term_relationships
INNER JOIN wp_postmeta ON wp_term_relationships.object_id =
wp_postmeta.post_id
WHERE wp_term_relationships.term_taxonomy_id
IN (107)
AND wp_postmeta.meta_key
LIKE 'c%'
AND wp_postmeta.meta_value != ''
GROUP BY wp_term_relationships.object_id
尝试获取id令牌时,错误消息为:
错误错误:缺少必需参数REFRESH_TOKEN
重现的步骤:
1)登录app
2)等待会话到期// 1小时
3)刷新页面
4)等待会话到期// 1小时
5)...无法刷新会话
直到第一次刷新之后才会发生这种情况,并且我已经调查了会话并意识到在第一次会话刷新后获取Id令牌的调用后,refreshToken为空