Meteor用户登录
Meteor user login
这是我购物车的路由器。
Router.route('/bag', function () {
//FIXME: upon refresh, Meteor.user() is an empty object it seems?
if (Meteor.user()) {
this.render('Bag', {to: 'content'});
} else {
Router.go('/login');
}
});
当您登录并单击链接转到"/bag"时,所有内容都会正确呈现。然而,如果你在"/bag"页面上刷新页面,它会将我重定向到"/login"页面。Meteor有什么让我遗漏的吗?我打错Meteor.user()
了吗?
这是因为Meteor.user()
集合还没有准备好,还有加载模板吗?
试着把这个
waitOn:function(){
return Meteor.subscribe('someUsercollectionPublish')
}
要做到这一点,还有更多的选择。
类似于使用密码包中的helper currentUser
。
{{#if currentUser}}
<!-- show bags stuff -->
{{else}}
{{> login}} <!-- render login Template -->
{{/if}}
或者使用CCD_ 4方法CCD_。
var requireLogin = function() {
if (! Meteor.user()) {
this.render('login');
} else {
this.render('bag');
}
}
Router.onBeforeAction(requireLogin, {only: 'bags'});
相关文章:
- 需要提取当前登录用户的用户名以在字段中输入
- 如何获取登录用户的twitter oAuth令牌
- 如何向登录用户隐藏选择加入脚本
- 如何使用javascript确定登录用户的浏览器版本和IP地址
- 获取登录用户的电子邮件(Firebase安全规则)
- Facebook js-sdk可以't检索已登录用户的名称
- Sencha Touch 2-登录用户状态
- 在 SharePoint 中获取登录用户的用户名并立即使用它
- jQuery / bubbling - 如何为非登录用户停止我的 JavaScript 代码
- 如何在 Meteor 的服务器上创建用户帐户后自动登录用户
- 使用javascript基于登录用户重定向URL链接
- FB的替代内容,例如非登录用户的框
- 插座.IO - 同一登录用户在两个不同浏览器中使用 socket.id
- 骨干.js如何跟踪登录用户状态和有关应用程序结构的一般建议
- 执行流星重置时,登录用户的应用程序页面冻结
- 像Yelp和urbandictionary这样的网站如何防止非登录用户的双重投票
- 主干.js具有用于创建用户和登录用户的验证的模型
- 网站似乎在没有向服务器发送密码的情况下登录用户;这是怎么回事
- Express js会话——仅为登录用户创建
- 如何使用phonegap+quickblox注册/登录用户