要使用AWS Amplify身份认证仅启用登录而不是注册功能,可以按照以下步骤操作:
npm install -g @aws-amplify/cli
然后使用以下命令配置AWS账户:
amplify configure
amplify init
按照提示选择项目名称、环境名称等配置选项。
amplify add auth
按照提示选择默认配置选项。
amplify push
等待部署完成。
import Amplify, { Auth } from 'aws-amplify';
Amplify.configure({
Auth: {
mandatorySignIn: true,
region: 'your-region',
userPoolId: 'your-user-pool-id',
userPoolWebClientId: 'your-user-pool-web-client-id',
},
});
// 在应用程序中的某个位置调用以下代码以登录用户
Auth.signIn(username, password)
.then(user => {
console.log('登录成功', user);
})
.catch(error => {
console.log('登录失败', error);
});
确保替换代码示例中的region、userPoolId和userPoolWebClientId为正确的值。
使用上述代码示例,用户将只能登录而无法注册。