【发布时间】:2013-05-22 20:16:31
【问题描述】:
光环,
我想将 angularjs 与 firebase 简单登录(facebook)一起使用。但我不知道如何 创建身份验证共享服务。
我想做的是
- 创建身份验证服务
- 使用此身份验证服务检查用户是否登录每个控制器
- 如果用户登录/未登录,控制器将执行
$location
我也是 angularjs 的新手,但我不知道在这种情况下应该使用哪些服务。
service 或 factory?
如何将以下代码放入角度服务中,然后告诉每个控制器用户是否登录?
var firebaseRef = new Firebase("https://test.firebaseio.com");
var auth = new FirebaseAuthClient(firebaseRef, function(error, user) {
if (user) {
console.log(user);
} else if (error) {
console.log(error);
} else {
console.log('user not login');
}
});
这就是我的猜测,从authService 返回user 值,所以在控制器中如果authService.user 存在则重定向到登录页面,否则显示登录对话框
登录按钮调用如下代码
authService.login('facebook');
如果我可以这样做,或者有更好的方法,请告诉我?
【问题讨论】:
标签: angularjs firebase angularjs-service firebase-security