在使用 stripe 创建订阅之前,我什么时候验证电子邮件?

When do I verify the email before creating a subscription with stripe?

  1. 我知道 stripe 与验证电子邮件没有任何关系。
  2. 我的网站上有一个表格,用于收集新用户的电子邮件、密码和抄送信息。
  3. 截至目前,我没有验证用户的电子邮件。我只是在我的系统中创建用户并在我使用 stripe.js.
  4. 获得卡令牌后创建剥离用户和订阅
  5. 我想验证电子邮件地址,但我不确定在流程的哪个阶段进行验证。我认为向客户收费并开始订阅然后验证电子邮件地址没有意义。

我是否应该等待客户验证电子邮件地址后开始条纹订阅?这似乎是最常见的在线场景之一。他们是这种情况下的最佳实践吗?

再次声明,我不是在技术上询问如何验证电子邮件地址(我使用 firebase 身份验证),我只是想知道什么时候应该以及它应该如何适合我的入职流程。

您可以在创建 Firebase Auth 帐户后,检查 emailVerified 是否为真。如果没有,发送电子邮件验证并传递 continueUrl 以继续订阅过程,指示用户检查他们的电子邮件以继续订阅过程。对于许多需要电子邮件验证的订阅来说,这是一个常见的过程。

您可以详细了解如何通过电子邮件验证通过 continueUrlhttps://firebase.google.com/docs/auth/web/passing-state-in-email-actions

您可以按照以下说明构建您自己的自定义登录页面以继续订阅:https://firebase.google.com/docs/auth/custom-email-handler

确保在 ID 令牌验证后在 idToken 中勾选 email_verified 以确认验证,服务器端。