我在我现有的常规php web应用程序中使用auth0。
我有免费和付费用户在我的网站。对于免费用户的注册过程很简单,我调用了创建用户api来触发验证电子邮件。
但对于付费用户,我有一个多步骤的表单。在第一步中,用户输入他的信息并在应用程序中注册为免费用户,然后重定向到支付页面。我不能调用auth0注册api后的第一步,因为用户将立即收到付款前的验证电子邮件。
如果我在成功付款后调用它,那么就不可能跟踪用户是否退出(没有填写付款表格,但已经注册为免费用户)。请建议我应该遵循什么方法。
提前感谢
发布于 2018-06-05 15:26:04
确保您禁用了公共注册(this endpoint),而是通过管理应用程序接口create user endpoint从您的后端执行用户注册。
然后,您可以使用verify_email参数来指示不应在用户创建后立即发送验证电子邮件。然后,您可以使用this endpoint触发一封验证电子邮件,以便在完成付款表单后发送。
发布于 2018-06-05 19:20:20
如果你想达到最好的效果,我认为你必须按照下面的步骤来解决这个问题: 1.通过尝试这个authenticating signup在你的应用程序中删除公共注册。
2.通过create user's 方式实现个人用户的注册
3.现在您可以简单地使用verify_email参数。
这个参数可以很容易地使用post verification email process,防止在付款前注册/登录的问题。希望你得到它&如果有任何帮助,欢迎光临。
https://stackoverflow.com/questions/48128107
复制相似问题