代码之家  ›  专栏  ›  技术社区  ›  Arlo Guthrie

放大“无法验证客户端的秘密哈希”

  •  4
  • Arlo Guthrie  · 技术社区  · 6 年前

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

    is:无法验证客户端的机密哈希。Google声称问题在于secretAccess目前是一个不受支持的配置,但是有权访问这些服务的人向我发誓,在我们的设置中没有secretAccess配置。

    很抱歉无法访问配置,但是是否有任何其他可能的原因接收此错误?

    1 回复  |  直到 6 年前
        1
  •  21
  •   Zach    6 年前

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

    推荐文章