所以我使用Authenticator组件来实现我的登录流。对于使用临时密码登录的新用户,它要求更改密码。修改密码后,用户直接登录。但是我希望用户在第一次登录之前验证他的电子邮件。
之前我使用的是这个包中的Authenticator。在那个软件包中,我们有一个流程,你必须在登录之前验证你的电子邮件。我试图从这个新的Authenticator获得相同的流程。有什么办法吗?
此Authenticator应遵循允许用户在登录前确认其电子邮件的工作流程。您不需要为他们提供临时密码。
如果您在发送确认码时遇到问题,请使用以下示例:
import { Auth } from 'aws-amplify';
async function resendConfirmationCode() {
try {
await Auth.resendSignUp(username);
console.log('code resent successfully');
} catch (err) {
console.log('error resending code: ', err);
}
}
注意:这个例子也允许你有一个完全自定义的注册流程。
要确保您的身份验证设置正确,请遵循以下步骤:
- 到您的终端
- 写入
amplify update auth
- 完成整个"演练"直到您启用所需的设置