-1

我正在使用Congnito用户池来存储我的应用程序用户。我可以使用username和登录password。对于我的网络应用程序,我要求用户能够根据email/phone自己的意愿使用身份验证自己。并且两者都email可以phone number同时存在。我做了一些RnD,发现我需要编写一些lambda函数来实现它,有没有其他方法可以实现它,对于lamda函数请帮助我编写它。

我正在使用 Ruby on rails 5 来构建我的 Web 应用程序和aws-sdkgem。

感谢帮助。

4

1 回答 1

2

Cognito 用户池允许用户使用“别名”和密码登录。(在其他方法中)

在 Cognito 用户池中,术语“别名”是指用户的唯一标识符。用户池实际上支持使用用户名、电子邮件或电话号码作为别名。

所以听起来你的用例实际上在 Cognito 用户池中得到了原生支持。只要您的用例与您描述的完全一样,您就不需要在此处编写任何 lambda 函数来支持登录流程。

您需要确保已将用户池设置中的电子邮件和电话号码属性标记为用户池的“别名”值。这样可以确保每个用户在注册时的电子邮件和电话号码都是唯一的,因此他们可以使用他们的电子邮件或电话号码以及密码登录。

http://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html

于 2016-12-26T16:41:45.513 回答