我们目前使用Metoer与OAuth和铁路由器。
我的问题是我想区分使用社交媒体登录和注册。我将以Facebook为例来详细说明我的需求:
1)我不想让新用户通过我的普通网址注册Facebook。
2)我生成URL并在这些URL上显示登录/注册。在这里,我想让新用户注册。
所以我到目前为止尝试做的是区分URL,或者找到一种方法来进行两个不同的函数调用,其中一个为新帐户打开,另一个则没有。
即。在某些情况下,如果匹配的本地帐户的帐户包测试失败,我需要一种方法来停止帐户流程,但我无法找到执行此操作的位置和时间。
我目前了解Facebook的Meteor帐户包,使用loginWithFacebook()会在成功检查FB凭据后创建一个帐户,如果我们的Meteor应用程序中没有。
是否有其他人遇到此问题,或者您是否知道如何通过社交媒体帐户完成此类差异化登录和注册?
答案 0 :(得分:0)
如果要禁用新用户的注册,但允许现有用户登录,只需使用此服务器端代码。
Accounts.validateNewUser(function (user) {
return false;
});