Amazon web services AWS Cognito OpenID/OIDC用户池标识:“;需要用户名属性映射";
我使用Cognito的UserPool使用OpenID服务登录我的用户 我已经将UserPoolusername属性映射到联邦身份的sub属性(默认情况下),但是在尝试进行身份验证时,在Cognito OAuth回调之后,我得到错误“username attribute mapping required” 我试图放置其他属性来映射UserPoolusername,但是我得到了相同的错误,或者Cognito拒绝映射该属性 这是我的OIDC配置: OIDC提供程序配置: OpenID规范: 在前端,我使用: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规范: 在前
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错误
非常感谢您的帮助
我在这里发现了类似的问题: