我试图执行自定义电子邮件验证用户注册。默认的仅发送纯文本消息,但我们希望发送HTML格式的消息。自定义电子邮件验证 - 无法设置电子邮件验证
目前的方法:
- 使用云代码,
Parse.Cloud.beforeSave("Parse.User"…
设置在用户的“confirmationToken
”字段中输入生成的令牌 - 同样的功能将使用MailChimp的Mandrill Cloud Module服务格式的电子邮件功能给用户,包括确认链接
confirmationToken
这样http://www.our-website.com/confirm_email.php?confirmationToken=confirmationToken
- 用户点击链接,我们的网站得到令牌th粗糙的HTTP GET请求
- 网站运行Parse PHP SDK和查询用户数据库,以获得与
confirmationToken
字段的值,如果发现用户从请求 - 令牌相匹配的用户,我们尝试设置
emailVerified
场true
...
现在是问题所在。 emailVerified
字段似乎受到保护。试图设置它会给你一个ParseException
'InvalidKeyName'()。现在,我可以使用另一个字段,但问题是我们之前已经设置了默认的Parse电子邮件验证,并且我们的应用正在寻找emailVerified
中的该值。用户已经使用默认的电子邮件验证进行注册,并且我们不能仅仅因为部署了应用程序而改变它。
有没有什么办法可以设置emailVerified
字段? 任何人都可以想到一个解决方案,它也适用于已经在检查这个字段的应用程序,尽管将来我们不得不设置另一个应用程序。 如果您禁用电子邮件验证(现在仍然启用),该字段是否仍然受到保护?
任何帮助,非常感谢。
出于好奇:什么最好的方法来设计一个可以修改的客户端? 现在我要么破坏现有用户注册的应用程序,要么我必须为新用户发送两次验证电子邮件。我想我应该添加一些Parse Class来启用或禁用与其版本相关的应用中的功能? –
您可以用一个通过新流程注册的客户来替换客户吗?它是什么样的客户? – danh
这是一个原生的iPhone和Android应用程序,所以我只是想知道如何保持兼容性,当人们不会同时更新应用程序。我甚至无法在旧应用的注册过程中向我的用户提供错误消息。我只是希望你能给我一些更具体的设计策略,正如你所说的,你的应用程序必须在客户可以并将被修改的前提下设计。 –