流星:通过社交媒体区分登录和注册

时间:2016-04-27 15:09:47

标签: facebook meteor login meteor-accounts

我们目前使用Metoer与OAuth和铁路由器。

我的问题是我想区分使用社交媒体登录和注册。我将以Facebook为例来详细说明我的需求:

1)我不想让新用户通过我的普通网址注册Facebook。

2)我生成URL并在这些URL上显示登录/注册。在这里,我想让新用户注册。

所以我到目前为止尝试做的是区分URL,或者找到一种方法来进行两个不同的函数调用,其中一个为新帐户打开,另一个则没有。

即。在某些情况下,如果匹配的本地帐户的帐户包测试失败,我需要一种方法来停止帐户流程,但我无法找到执行此操作的位置和时间。

我目前了解Facebook的Meteor帐户包,使用loginWithFacebook()会在成功检查FB凭据后创建一个帐户,如果我们的Meteor应用程序中没有。

是否有其他人遇到此问题,或者您是否知道如何通过社交媒体帐户完成此类差异化登录和注册?

1 个答案:

答案 0 :(得分:0)

如果要禁用新用户的注册,但允许现有用户登录,只需使用此服务器端代码。

Accounts.validateNewUser(function (user) {
  return false;
});

http://docs.meteor.com/#/full/accounts_validatenewuser