小编Soo*_*L V的帖子

Cognito“/oauth2/token”端点未返回“id_token”以使用 PKCE 授予授权代码

Cognito '/oauth2/token' 端点不返回 PKCE 授权代码授予的 'id_token',即使文档说它将返回(链接)。它也应该返回 id_token。这是正常现象还是我需要进行更多配置?如果有帮助的话,我已经在下面添加了我打开的 git Issue 的内容(Issue 7393

重现 重现该行为的步骤:

  1. 使用托管 UI 支持配置用户池
  2. 转到托管 UI 并完成登录
  3. 用户将被重定向到“redirectSignIn”URL
  4. Hub.listen('auth') 事件触发,并显示错误消息“登录失败错误:需要用户名和池信息。”
  5. 检查会话中的 ID 令牌
  6. 检查代码质询请求以获取令牌(/oauth2/token request)
  7. 两者都没有 ID 令牌。/oauth2/token 仅返回 access_token、expires_in、refresh_token 和 token_type

预期行为 它还应该返回 id_token

代码片段

   import React, {useEffect, useState} from 'react';
   import { Amplify, Auth, Hub  } from 'aws-amplify';
   import {AmplifyConfig} from '../../config/amplifyConfig';
   Amplify.configure({
      Auth: AmplifyConfig.auth
   });
   const AuthorizePage = (props: any) => {
   const [user, setUser] = useState(null);
   useEffect(() => {
        Hub.listen('auth', …
Run Code Online (Sandbox Code Playgroud)

amazon-cognito aws-amplify

3
推荐指数
1
解决办法
2557
查看次数

标签 统计

amazon-cognito ×1

aws-amplify ×1