【发布时间】:2015-05-31 19:36:36
【问题描述】:
在我的 Meteor 网站上,用户可以使用来自特定提供商 (vKontakte) 的 OAuth 身份验证登录。登录后,在我网站的特殊页面上,用户还可以指定他们的电子邮件地址以接收通知。显然,我想在发送任何通知之前验证地址。
我在 Meteor 文档和其他网站中找到的电子邮件验证标准说明使用 accounts-password 包。没关系,我可以从我的电子邮件更新代码中调用sendVerificationEmail(),但问题是accounts-password 还增加了本地(非OAuth)注册的可能性。我的站点与 OAuth 提供程序的耦合度相当高,因此我不想通过此 OAuth 提供程序以外的任何其他方式登录我的站点,因此我不希望在我的站点上有 accounts-password 包。或者至少我希望accounts-password 从用户的角度来看没有任何影响,除了发送验证电子邮件的可能性(没有注册按钮等)
没有accounts-password包有没有办法发送验证邮件?或者禁用除电子邮件验证之外的所有accounts-password 功能?
当然,我可以完全手动实现电子邮件验证(生成令牌,发送电子邮件,设置验证路由),但如果有一些更标准的方式来做到这一点,我最好坚持下去。
【问题讨论】:
-
我想解决这个完全相同的问题,到目前为止有什么进展吗?我也不同意添加帐户密码并使用 CSS 解决它。
-
@flowen,我添加了我的“解决方案”作为答案
标签: meteor