首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularFire和firebaseSimpleLogin忘记了我的状态

AngularFire和firebaseSimpleLogin忘记了我的状态
EN

Stack Overflow用户
提问于 2014-01-17 15:30:31
回答 1查看 622关注 0票数 1

我使用AngularJS和Firebase对应用程序中的用户进行身份验证。登录过程就像一种魅力,但是当我刷新页面时,它会忘记auth状态,我需要再次登录。我怎么才能让它“粘住”?守则如下:

代码语言:javascript
复制
.factory('loginService', ['$firebaseSimpleLogin', '$location', '$rootScope', 'firebaseurl',
  function($firebaseSimpleLogin, $location, $rootScope, firebaseurl) {
    return {
      login: function(email, pass, redirect, callback) {
        var dataRef = new Firebase(firebaseurl);
        $rootScope.loginObj = $firebaseSimpleLogin(dataRef);
        $rootScope.loginObj.$login('password', {
          email: email,
          password: pass,
          rememberMe: true
      }).then(function(user) {
          console.log('Logged in as: ', user.uid);
        }, function(error) {
          console.error('Login failed: ', error);
        });
    },
    logout: function(redirectPath) {
      $rootScope.loginObj.$logout();
      if(redirectPath) {
        $location.path(redirectPath);
      }
    }

  }
}])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-17 16:24:48

我使用angularfire种子https://github.com/firebase/angularFire-seed/添加了以下服务:

代码语言:javascript
复制
.run(['loginService', '$rootScope', 'FBURL', function(loginService, $rootScope, FBURL) {
  // establish authentication
  $rootScope.auth = loginService.init('/admin/signin');
  $rootScope.FBURL = FBURL;
  }])

才能让它发挥作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21189651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档