我正在使用$firebaseSimpleLogin登录火基地使用电子邮件/密码。
当我使用电子邮件/密码登录时,它运行得相当好,我可以看到会话密钥被自动保存为cookie。
但是,希望记住登录,这样用户只需要登录一次。所以我包括了{rememberMe: true}在秋季。
如何在加载的页面开始时检查会话是否仍处于活动状态?
发布于 2014-04-19 02:12:41
从你的问题来看,我想你是在用角JS。
您可以在主模块上执行run块,该模块每次加载页面时都会运行。我对Angularfire不太了解,这是我在一个黑客日项目中使用的代码,如果需要的话,可以检查auth并重定向到登录页面。
FirebaseRef是一个指向我的Firebase实例的包装器。
这还可以确保currentUser对象在所有作用域中都是可用的。
var minib = angular.module('minib', ['ngRoute', 'firebase']);
minib.run(function($rootScope, $location, $firebaseSimpleLogin, firebaseRef) {
$rootScope.auth = $firebaseSimpleLogin(firebaseRef());
$rootScope.auth.$getCurrentUser().then(function(user) {
if (user) {
$rootScope.currentUser = user;
} else {
$location.path('/login');
}
});
});https://stackoverflow.com/questions/23164893
复制相似问题