晕都,
我想将 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');
}
});
这是我的猜测,如果存在,则从控制器中的 so返回user
值,然后重定向到登录页面,否则显示带有登录按钮的登录对话框以调用以下代码authService
authService.user
authService.login('facebook');
让我知道我是否可以这样做,或者有更好的方法吗?