AWS Cognito在首次登录时不提示MFA

时间:2019-11-22 08:28:55

标签: amazon-web-services amazon-cognito

我们有一个使用AWS Cognito(+托管Web UI)的应用程序,其中用户仅由管理员创建。带有SMS的MFA是必需的。这是我们当前面向新用户的流程:

  1. 管理员使用AdminCreateUser的aws-sdk创建新用户。给出了电子邮件,姓名和电话号码。
  2. 已创建一个状态为FORCE_CHANGE_PASSWORD的新帐户。用户名和临时密码通过电子邮件发送给用户。
  3. 用户首次使用临时密码登录。
  4. Cognito要求输入新密码。
  5. 用户设置新密码并继续登录。
  6. MFA代码通过短信发送给用户。但是, Cognito不会要求提供MFA代码。用户只需登录即可。帐户状态现在为CONFIRMED,但未设置phone_number_verified

但是,MFA挑战从 second 登录开始运行良好。换句话说,只有在他们第二次登录时,用户的电话号码才会得到验证。这意味着在首次登录后忘记密码的用户无法重设密码(因为它需要经过验证的电话号码)。

知道为什么会发生这种情况吗?我应该考虑哪些设置?我知道可以通过编程将phone_number_verified设置为true来避免出现主要问题,但是我想知道为什么MFA挑战在首次登录时失败。

0 个答案:

没有答案