我正在测试$ 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)