【发布时间】:2019-02-28 10:38:36
【问题描述】:
我们一直在使用 Amplify 和 Cognito 为我们的用户注册部署到 Lambda 的 Angular6 应用程序。客户希望从电子邮件转换为用户名作为主要用户标识。所以我们创建了一个新的用户池/客户端。我无法查看配置设置,我只是获得了新的用户池、身份池和客户端 ID。然后我将应用程序注册的代码更改为如下所示:
return from(Auth.signUp({
'username': username, // was email
'password': password,
attributes: { // added these
'email': email,
'phone_number': phone_number,
'family_name': name,
'birthdate': DOB,
'custom:last_4_ssn': SSN // custom attribute
}}));
我得到的响应没有进行其他更改是:无法验证客户端的秘密哈希。 Google 声称问题在于 secretAccess 目前是不受支持的配置,但有权访问这些服务的人向我发誓,我们的设置中没有配置 secretAccess。
对于无法访问配置,我深表歉意,但还有其他可能的原因会收到此错误吗?
【问题讨论】:
-
我在 aws 文档中发现,默认情况下,新用户池将启用秘密访问密钥。我相信配置这个新用户池的人没有意识到他需要禁用它或处理它。
标签: amazon-cognito aws-amplify