Amazon web services AWS Cognito OpenID/OIDC用户池标识:“;需要用户名属性映射";

Amazon web services AWS Cognito OpenID/OIDC用户池标识:“;需要用户名属性映射";,amazon-web-services,amazon-cognito,openid-connect,Amazon Web Services,Amazon Cognito,Openid Connect,我使用Cognito的UserPool使用OpenID服务登录我的用户 我已经将UserPoolusername属性映射到联邦身份的sub属性(默认情况下),但是在尝试进行身份验证时,在Cognito OAuth回调之后,我得到错误“username attribute mapping required” 我试图放置其他属性来映射UserPoolusername,但是我得到了相同的错误,或者Cognito拒绝映射该属性 这是我的OIDC配置: OIDC提供程序配置: OpenID规范: 在前

我使用Cognito的UserPool使用OpenID服务登录我的用户

我已经将UserPoolusername属性映射到联邦身份的sub属性(默认情况下),但是在尝试进行身份验证时,在Cognito OAuth回调之后,我得到错误“username attribute mapping required”

我试图放置其他属性来映射UserPoolusername,但是我得到了相同的错误,或者Cognito拒绝映射该属性

这是我的OIDC配置

OIDC提供程序配置

OpenID规范:

在前端,我使用:


  const FederatedSignIn = async () => {
    const oauth = {
      domain: myDomain',
      scope: ['profile', 'openid'],
      redirectSignIn: 'http://localhost:8000/login',
      redirectSignOut: 'http://localhost:8000/logout',
      responseType: 'code',
      attributes: { // I tried this but it doesn't change anything
        username: 'sub',
      },
    }
    Auth.configure({ oauth })
    Auth.federatedSignIn({ customProvider: 'rso' })
  }
此外,每当我在scope中添加sub字段时,都会出现无效的\u scope错误

非常感谢您的帮助

我在这里发现了类似的问题:

我开始问自己这是否是一个认知问题,但那将是非常令人惊讶的