2

だから私はrequireAuth()fromを使ってを使ってfirebaseWeb アプリを開発しています。私は3つのことにまったく慣れていません。メソッドは私のアプリでうまく機能し、オンラインで検索していますが、出くわしましたが、まだ違いがわかりません。名前からして、認証を待ちますが(もちろん待ちますよね?)。を使用するのが理想的な場合と、 を使用するのが理想的な場合です。gulpJsangularJsFirebaserequireAuth()$waitForAuth()requireAuth()$waitForAuth()requireAuth()

myApp.factory('Authentification', function($firebase, $firebaseObject, $firebaseAuth, $routeParams, $location, FIREBASE_URL){ 

//not posting the other parts of the code since they are not needed in this case
var ref = new Firebase(FIREBASE_URL);
var auth = $firebaseAuth(ref);
var mytempObj = {
   requireAuth: function() {
        return auth.$requireAuth();
   },
   waitAuth: function(){
        return auth.$waitForAuth();
   }//wait for user to be authenticated
}
return mytempObj;

}
4

1 に答える 1

5

$waitForAuth()promise が解決されるまで待機し、ユーザーが実際にログインする必要はありません。これは、ユーザーがログインしているかどうかを確認し、それに応じて何かを実行する場合に役立ちます。

$requireAuth()ユーザーがログインする必要があるか、promise が拒否されます。ユーザーがログインする必要があるルートを確保するのに役立ちます。

于 2015-07-05T11:19:07.777 に答える