在不登录的情况下使用 Meteor 登录服务连接社交网络

Connecting social Networks using Meteor Login Services without Logging in

我想在不登录的情况下连接 Twitter、Google+、Pinterest 等社交网络 - 仅连接并保存访问令牌和 user.services 中的数据,但使用 meteor 帐户包,如帐户-facebook 或帐户-twitter。为了更好地理解,目前我正在使用 accounts-facebook 来登录用户,但不想让用户登录到另一个配置文件或让他有可能使用除 facebook 之外的其他网络来登录。

任何人都知道这是如何工作的,或者如何只触发 "create accessToken and save data" 进程?

我刚刚测试了这个并且它有效。您需要检查选项对象 - 它具有许多可能包含您需要的数据的属性:

Accounts.validateLoginAttempt(function(options){
    if (options.type === 'facebook'){
        console.log('Facebook login ok!');
        return true;  // allow login
    } else {
        // Do something else with options here

        // Don't allow login
        console.log(options.type + ' login not allowed!');
        return false;
    }
});