AWS Amplify:通过电子邮件验证确认注册

时间:2020-05-04 19:20:01

标签: javascript authentication amazon-cognito aws-amplify

使用以下代码进行注册后,我想弄清楚如何从AWS收到确认电子邮件后继续进行操作:

import { Auth } from 'Amplify'

const auth() => {
  return Auth.signUp({
    username: email,
    password,
    attributes: {
      birthdate,
      email,
      given_name: firstName,
      family_name: lastName,
    },
  })
}

我试图进行搜索,但到目前为止没有发现任何有用的信息。有没有人有使用Amplify和确认电子邮件地址(在我的Cognito配置中也是用户名)的经验?

上面的代码有效,我收到了电子邮件,但是单击它会重定向到/my-callback-url?username=643663f9-e36b-4333-9222-1118338abf04。像这样-这里的用户名参数是什么,我该如何解码?

最好

Marko

1 个答案:

答案 0 :(得分:0)

这取决于认知模式设置。我将cognito设置为返回代码(而不是像您这样的链接)。您需要使用return Auth.confirmSignUp(username,code);确认注册。

文档在https://docs.amplify.aws/lib/auth/emailpassword/q/platform/js

我想通过简单地在您的案例中访问该链接来确认该用户。 643663f9-e36b-4333-9222-1118338abf0是一次验证码。