さて、かなり奇妙なエラーが発生しています。facebook
、twitter
およびgoogle
firebaseバックエンドを備えたangularjsを使用して、アプリでソーシャルログインを設定しています。facebook
とログインの両方twitter
が機能しますが、Googleでは機能しません。[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 の認証は正常に機能しますが、Google では機能しません。私は何が欠けていますか?
ありがとう