访问使用社会注册创建的用户文档
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;
}
});
在这个函数回调中,我似乎无法访问已创建的用户,因此无法使meteor方法调用来创建推荐文档,如果用户被引用然后通过社交平台注册,这是一个问题。有人对如何在社交注册回调中访问用户有任何想法吗?
在类似的情况下,我采用的方法是在调用引用路由时(在路由代码本身中)将引用令牌放入会话变量中。当创建用户时,我使用会话变量来设置引用者信息,然后清除它。这也有助于新访问者在实际注册之前在网站上闲逛一段时间。
相关文章:
- 返回午夜后创建的文档
- Mongoose创建一个文档,如果找不到指定的字段,则更新文档中的数组
- 从xmldocument创建javascript文档
- 在 javascript 中创建 xml 文档显示错误
- 创建多级文档片段
- 流星:如何获取用户帐户包以将新的用户文档写入远程集合
- 使用表单输入创建 PDF 文档
- 描述类查找或创建mongo文档
- 流星自动将地理位置保存到用户文档中
- 如何将其他字段添加到用户文档(不在配置文件中)
- 如何从通过createHTMLDocument方法创建的文档中提取样式表
- 使用JavaScript创建OpenXML文档
- 如何使用Javascript和HTML创建一个文档文件
- 无法对创建的文档执行Javascript XPath查询
- Javascript, jQuery模式创建HTML文档
- 如何管理用户文档权限设置使用谷歌驱动器Api?(Javascript)
- JSDuck-创建的文档;t显示函数的任何参数
- 使用XPages从dataTable中的选定文档创建响应文档
- 访问使用社会注册创建的用户文档
- SharePoint 2013获取用户在JavaScript中创建的文档库