繁体   English   中英

访问通过社交注册创建的用户文档

[英]Access user doc created with social sign up

我有两种不同的方式让用户注册该网站。 一种方法是简单注册,另一种是引用注册,其中路由中包含一个令牌,该令牌与引用它们的人的userId相关,如下所示:

Router.route('referral-signup', { path: '/referral-signup/:userId'});

在此引荐路由中,我使用Meteor方法调用在引荐表中创建一个文档,其结构如下: {refereeId: String, referrerId: String, verified: false}包含有关裁判和引荐来源的所有相关信息,以及裁判的电子邮件已通过验证。

两种注册流程都允许用户使用Twitter或Facebook(常规注册和引荐注册)。 问题在于,使用这些社交平台注册的用户的Meteor方法如下所示:

Meteor.loginWithTwitter({}, function(error) {
    if (error) {
        throw new Meteor.Error("Twitter login failed.");
    } else {
        Router.go('home');
        return;
    }
});  

在此函数回调中,我似乎无法访问已创建的用户,因此无法进行流星方法调用来创建引用文档,如果引用了用户然后通过社交平台。 是否有人对在社交注册回调中如何访问用户有任何想法?

在类似情况下,我采取的方法是在引用路由被调用时(在路由代码本身中)将引用令牌放入会话变量中。 创建用户后,我使用会话变量设置引荐来源网址信息,然后将其清除。 如果新访客在实际注册之前在网站上闲逛了一会儿,这也有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM