使用PHP进行AWS Cognito用户名和密码身份验证

时间:2017-12-21 14:28:36

标签: amazon-web-services aws-cognito

我正在使用AWS Cognito API,我尝试使用此网址https://github.com/pmill/aws-cognito/blob/master/examples/login.php上提供的代码进行登录,并获得异常"此客户端未启用身份验证流程" " InvalidParameterException",如果我遗漏了某些内容或做错了什么,请告诉我,用户已注册并已成功确认但无法登录?如果能得到帮助。

由于

2 个答案:

答案 0 :(得分:1)

听起来您的Userpool设置存在一些问题。在Cognito Userpool控制台中,选择您的Userpool。转到应用集成 - >应用客户端设置。选择您的App Client。在 OAuth2 - >下允许的OAuth流程,选择前2个选项(授权代码授予和隐式授权。此外,在允许的范围下选择您要允许的范围。您可以选择所有这些选项进行测试。保存更改。这应该修复错误(至少第一个 - "此客户端未启用Auth流)。查看是否有任何错误。

如果仍然出现错误,则可能是您的客户端未启用ADMIN_NO_SRP_AUTH。在您的用户池设置中,转到应用客户端(而不是应用客户端设置)。点击您的应用客户端的显示详细信息。选择 ADMIN_NO_SRP_AUTH 选项,即启用登录API以进行基于服务器的身份验证并保存。看看这是否可以解决您的问题。

答案 1 :(得分:0)

我在Linkedin上发表了一篇关于修复此错误的文章。这是链接:https://www.linkedin.com/pulse/amazon-cognito-how-fix-error-auth-flow-enabled-client-malik/

我的简要回答是:请选中“启用基于服务器的身份验证的登录API(ADMIN_NO_SRP_AUTH)”,如下图所示。

enter image description here