amazon-cognito - 放大 "Unable to verify secret hash for client"

标签 amazon-cognito aws-amplify

我们一直在使用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
  }}));

我没有做出其他任何更改的响应是:无法验证客户端的 secret 哈希。 Google声称问题在于,secretAccess当前是不受支持的配置,但是可以访问这些服务的人向我发誓,在我们的设置中没有配置secretAccess。

对于无法访问配置,我深表歉意,但是还有其他可能的原因会收到此错误吗?

最佳答案

该错误可能是由于您所连接的应用程序客户端具有关联的 key 这一事实引起的。创建用户池应用程序客户端时,默认情况下会生成一个 secret :
enter image description here

现在,使用React-Native Amplify,您必须使用没有生成 key 的应用程序客户端。因此,当您使用所需的属性创建新的应用程序客户端时,请确保未选中“生成客户端密码”框。

关于amazon-cognito - 放大 "Unable to verify secret hash for client",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52487433/

相关文章:

amazon-web-services - 放大未发送到 Lambda 触发器的 Auth.signIn() ClientMetadata

使用 Amazon Cognito 进行身份验证的 Python 和 Flask

triggers - 是否可以在 Lambda 触发器中修改 AWS Cognito 用户属性

amazon-web-services - 从通过 Cognito 生成的授权 token 识别 AWS Lambda 中的用户

amazon-cognito - 如何让 Amazon Cognito 身份开发工具包在 Aurelia 中工作?

amazon-web-services - AWS 放大身份验证如何删除重定向 uri

javascript - (aws-amplify) 为什么只有在上传完成后才执行progressCallback?

java - 亚马逊认知 : Where do I get the initial token for the initiatiateAuth function?

amazon-web-services - 运行放大模拟时无法访问 DynamoDB 主机

amazon-web-services - 使用 OAuth 放大 withAuthenticator v/s