AWS Cognito托管UI-如何允许EXTERNAL_PROVIDER用户创建密码?

时间:2018-12-19 10:16:19

标签: node.js amazon-cognito aws-amplify

在Cognito中,有什么方法可以允许用户(帐户状态:外部提供商)为他们的帐户创建密码并使用用户名和密码登录。 我正在使用托管用户界面。

请考虑以下情况:用户使用Google登录方法登录,并且用户池中有用户条目。我已经为用户提供了首选的用户名和电子邮件选项来登录。但是由于它还没有密码,因此用户应该可以使用忘记密码的方法重设密码。 但是我收到错误消息“无法在当前状态下重置用户密码”。 您能建议一下是否有任何方法或解决方法。

谢谢。

1 个答案:

答案 0 :(得分:1)

您不能为EXTERNAL_PROVIDER用户创建密码。 密码由您的提供商直接处理,Cognito托管UI仅检索您先前在配置中映射的用户字段。

如果您尝试更改通过Google连接的用户的密码,则会出现以下错误:

  

用户无权更改密码。

因为只能由提供商更改密码。