AngularFire-seed:函数参数会发生什么

时间:2014-04-08 15:22:18

标签: angularjs firebase angularfire

AngularFire-seed run-definition中发生这种情况:

$rootScope.auth = loginService.init('/login');

然后在loginService-definition

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人员制作的,我确信它背后有一个含义,这里有一些我不明白的东西......

1 个答案:

答案 0 :(得分:1)

/login参数是RouteSecurity旧版本的工件,不再使用。

它被config.js中的loginRedirectPath取代。

path与Firebase中的身份验证无关,因为无论您在$ firebaseSimpleLogin的引用中传递哪些子路径,都会对整个实例进行身份验证。