$ firebaseSimpleLogin:没有触发一些错误

时间:2014-09-14 08:16:59

标签: angularjs firebase firebasesimplelogin

我正在测试$ firebaseSimpleLogin身份验证 我确实为Google,Facebook和Twitter设置了oAuth帐户,而且它们都非常流畅地工作 我只注意到一个小问题(我不知道这是否是一个真正的问题...):如果你忘记(或自愿避免)启用原始域(在firebaseio.com控制台中),验证正确失败,但没有错误退回:

app.factory('Auth', function ($firebaseSimpleLogin) {
  var ref = new Firebase(FIREBASE_URL);
  var auth = $firebaseSimpleLogin(ref);
  var provider = 'google'; // any social provider will fit

  auth.$login(provider, {
    rememberMe: true,
    scope:
      (provider === 'google') ?
        'https://www.googleapis.com/auth/userinfo.profile' : 
      (provider === 'facebook') ? 'email' : null,
      preferRedirect: false
  }).then(
    function (authUser) {
      console.info('user authenticated');
    },
    function (error) {
      /* ======================================================
       * YOU DON'T GET HERE IF CURRENT DOMAIN IS NOT ENABLED...
       * ====================================================== */
      console.error('social login with ' + provider +
                    ' provider failed: ' + error.message);
    }
  );
});

这是一个错误吗?

更新: @HarishR:你的意思是这样吗?

auth.$login(provider, {}
).then(
  function (success) {},
  function (error) {}
).catch(error) {
  console.error('social login with ' + provider +
                ' provider failed: ' + error);
};

它给出syntax error ...
对于@HashirR,这是错误详细信息:

Uncaught SyntaxError: Unexpected token { auth.js:94
Error: [ng:areq] Argument 'AuthCtrl' is not a function, got undefined
http://errors.angularjs.org/1.2.16/ng/areq?p0=AuthCtrl&p1=not%20aNaNunction%2C%20got%20undefined
    at http://0.0.0.0:9000/bower_components/angular/angular.js:78:12
    at assertArg (http://0.0.0.0:9000/bower_components/angular/angular.js:1443:11)
    at assertArgFn (http://0.0.0.0:9000/bower_components/angular/angular.js:1453:3)
    at http://0.0.0.0:9000/bower_components/angular/angular.js:7131:9
    at http://0.0.0.0:9000/bower_components/angular/angular.js:6538:34
    at forEach (http://0.0.0.0:9000/bower_components/angular/angular.js:330:20)
    at nodeLinkFn (http://0.0.0.0:9000/bower_components/angular/angular.js:6525:11)
    at compositeLinkFn (http://0.0.0.0:9000/bower_components/angular/angular.js:5986:15)
    at publicLinkFn (http://0.0.0.0:9000/bower_components/angular/angular.js:5891:30)
    at link (http://0.0.0.0:9000/bower_components/angular/angular.js:19396:38) 

0 个答案:

没有答案