AngularFire-seed run-definition中发生这种情况:
$rootScope.auth = loginService.init('/login');
init: function() {
return auth = $firebaseSimpleLogin(firebaseRef());
},
而firebaseRef是一项服务,如下所示:
return function(path) {
return new Firebase(pathRef([FBURL].concat(Array.prototype.slice.call(arguments))));
}
FBURL是常数:
.constant('FBURL', 'https://INSTANCE.firebaseio.com')
所以对我而言,它看起来像是' / login'是firebase-reference中路径的一部分。但如果是这样,是不是应该这样传递?
init: function(path) {
return auth = $firebaseSimpleLogin(firebaseRef(path));
},
所以问题是:" / login"会发生什么?顶部的争论?对我而言,它似乎已经失去了#34;在init函数中。但由于这是由Firebase人员制作的,我确信它背后有一个含义,这里有一些我不明白的东西......
答案 0 :(得分:1)
/login
参数是RouteSecurity旧版本的工件,不再使用。
它被config.js中的loginRedirectPath
取代。
path
与Firebase中的身份验证无关,因为无论您在$ firebaseSimpleLogin的引用中传递哪些子路径,都会对整个实例进行身份验证。