好吧,我有一个相当奇怪的错误。我正在用facebook,twitter和google在我的应用程序中设置社交登录,angularjs有一个firebase后端。facebook和twitter登录都能找到,但谷歌不能。单击使用Google登录按钮会在我的控制台上抛出此错误
Error: FirebaseSimpleLogin.login() failed: unrecognized authentication provider
这很奇怪,我不知道问题出在哪里
在我看来,这一点
<button class="btn btn-block btn-facebook-inversed rounded" ng-click="login('facebook')">
<i class="fa fa-facebook"></i> Facebook
</button>
<button class="btn btn-block btn-googleplus-inversed rounded" ng-click="login('google')">
<i class="fa fa-google-plus"></i> Google+
</button>
<button class="btn btn-block btn-twitter-inversed rounded" ng-click="login('twitter')">
<i class="fa fa-twitter"></i> Twitter
</button>在我的登录控制器中
$scope.login = function(provider){
loginService.loginWith(provider, function(err,user){
if(err){
$scope.err = "Unable to authenticate you via " + provider;
} else {
// write user details to firebase
}
});
}我的loginService有这个
loginWith: function(provider, callback){
auth.$login(provider, {
rememberMe: true
}).then(function(user){
callback && callback(null, user)
},callback);
}Twitter和Facebook身份验证工作得很好,但与谷歌不同。我错过了什么?
谢谢
发布于 2014-07-13 07:46:16
$login().如果我必须打赌,您可能正在使用我们的简单登录客户端的旧版本。
发布于 2014-08-24 18:27:30
如果你使用yeoman生成项目的种子,记住要更新bower.json文件-默认情况下,它包含旧的库。
在GitHub上查看这张票:https://github.com/firebase/generator-angularfire/issues/22
https://stackoverflow.com/questions/24717382
复制相似问题