在AWS Cognito控制台的应用客户端设置中,确保Scope值与Auth.signIn中定义的值匹配。代码示例:
// 以下示例代码使用React和AWS Amplify库完成身份验证 import Amplify, { Auth } from 'aws-amplify';
Amplify.configure({ Auth: { // 设置Cognito用户池配置 region: 'REGION', userPoolId: 'USER_POOL_ID', userPoolWebClientId: 'APP_CLIENT_ID', }, });
const signIn = async () => { try { // 定义scope值,确保与应用程序客户端设置中的定义匹配 const scopes = ['email', 'openid', 'profile']; const user = await Auth.signIn('USERNAME', 'PASSWORD', null, scopes); console.log('用户成功登录', user); } catch (error) { console.log('用户登录失败', error); } };