【问题标题】:Why does Amplify for AWS Cognito send new passwords in plain text when SRP is enabled?为什么在启用 SRP 时 Amplify for AWS Cognito 会以纯文本形式发送新密码?
【发布时间】:2021-10-09 12:45:18
【问题描述】:

我们正在使用 Amplify 和 AWS Cognito,使用 SRP。 根据我们对 SRP 的理解,密码不应通过网络以纯文本形式发送。

当用户需要在登录时更改密码时,我们使用 Auth.completeNewPassword 方法。查看请求,密码清楚地以纯文本形式发送。 这是为什么呢?

【问题讨论】:

    标签: amazon-cognito aws-amplify srp-protocol


    【解决方案1】:

    这是因为即使在 SRP 中,您也需要至少向服务器发送一次密码。

    当您注册或更改密码时,您会向服务器发送两个值:usernamepassword。服务器为该username 生成一个新的盐,并使用usernamepasswordsalt(以及其他)计算一个名为verifier 的值。然后它会存储以下信息:usernamesaltverifier

    从现在开始,您不再需要通过网络发送密码。

    【讨论】:

      猜你喜欢
      • 2018-12-03
      • 1970-01-01
      • 1970-01-01
      • 2016-03-07
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      • 2015-03-09
      • 1970-01-01
      相关资源
      最近更新 更多