我们已按照here的说明实施了自定义身份验证触发器。我们设置了用户池,使用户可以使用电话号码或电子邮件登录。
我遇到的问题是确定用户登录时所使用的媒体(电子邮件或电话号码)。我正在使用CognitoIdentityServiceProvider#signUp来注册/登录用户。
观察到传递给define / create / verify auth触发器的事件时,似乎没有通过使用用户名来启动身份验证流程的事件。.只有用户属性,在我的情况下可以同时存在邮件或者电话。我需要知道是哪一个,以便知道是否需要通过短信或电子邮件发送代码。
我尝试添加一个前缀为custom:
的自定义UserAttribute,因此我可以做类似custom:preferredAuthMedium
的操作,但这似乎并没有在用户身上填充UserAttributes映射应该。
使用自定义身份验证流是否有标准的方法?
答案 0 :(得分:0)
不同的介质需要自己确认。
以下属性表示用户注册或验证的媒体,
希望有帮助。