我正在尝试在我的应用中构建忘记密码流。 所以我开始:
val secret = getSigned64BaseContent(cognitoAppSecret, (email + cognitoAppId).getBytes(), HMAC_SHA256)
val forgotPassword = new ForgotPasswordRequest()
.withUsername(email)
.withClientId(cognitoAppId)
.withSecretHash(secret)
client.forgotPassword(forgotPassword)
这将导致向用户发送电子邮件。该电子邮件将包含我的应用程序的URL,如下所示:
https://my.app.com/forgetPassword?token={code}
当用户点击该网址时,我想要检索与此代码相关的用户,并通过将他重定向到能够更改密码的屏幕继续,然后使用ConfirmForgotPasswordRequest
完成流程
问题是,如何根据代码获取用户? 有办法吗?
答案 0 :(得分:1)
Cognito不提供基于验证码检索用户的API。不确定这是否是一种有效的解决方法,但是您无法将必要的信息添加到您生成的URL中吗?