暈所有,與firebase身份驗證共享服務的angularjs
我想使用與firebase簡單登錄(Facebook)的angularjs。但我不知道如何 創建auth共享服務。
我想要做的就是
- 創建認證服務
- 使用這種身份驗證服務來檢查,如果每個控制器用戶的loggedIn
- 控制器將如果用戶的loggedIn /不登錄做
$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
存在,那麼重定向到的loggedIn頁否則顯示登錄對話框有 登錄按鈕調用下面的代碼
authService.login('facebook');
讓我知道我是否可以這樣做,還是有更好的方法?
哇,你讓我的一天。我在想如何返回值和auth對象。現在我明白了,將它們分開。非常感謝 – vzhen
沒問題,樂於幫忙! – axzr