AWS Cognito-如何确定用户是否使用电子邮件或电话号码注册

时间:2019-03-08 13:19:45

标签: amazon-web-services amazon-cognito

我们已按照here的说明实施了自定义身份验证触发器。我们设置了用户池,使用户可以使用电话号码或电子邮件登录。

我遇到的问题是确定用户登录时所使用的媒体(电子邮件或电话号码)。我正在使用CognitoIdentityServiceProvider#signUp来注册/登录用户。

观察到传递给define / create / verify auth触发器的事件时,似乎没有通过使用用户名来启动身份验证流程的事件。.只有用户属性,在我的情况下可以同时存在邮件或者电话。我需要知道是哪一个,以便知道是否需要通过短信或电子邮件发送代码。

我尝试添加一个前缀为custom:的自定义UserAttribute,因此我可以做类似custom:preferredAuthMedium的操作,但这似乎并没有在用户身上填充UserAttributes映射应该。

使用自定义身份验证流是否有标准的方法?

1 个答案:

答案 0 :(得分:0)

不同的介质需要自己确认。

以下属性表示用户注册或验证的媒体,

  • phone_number_verified 是电话号码。
  • email_verified 用于电子邮件。

希望有帮助。