我使用ionic和firebase V3创建了一个应用程序,并添加了facebook身份验证。在我的浏览器上一切正常,我可以在Facebook上使用重定向登录,但是当我在IOS上尝试使用“Ionic View”应用程序时,当我按下“使用facebook登录”按钮时,没有任何事情发生。
这是我的controller.js连接:
.controller('WelcomeCtrl', function($scope, $state) {
$scope.facebook = function(){
var provider = new firebase.auth.FacebookAuthProvider();
provider.addScope('user_friends');
provider.addScope('email');
provider.addScope('read_custom_friendlists');
firebase.auth().signInWithRedirect(provider).then(function(result) {
var token = result.credential.accessToken;
result.user.accessToken = result.credential.accessToken;
var user = result.user;
console.log(user);
$state.go('tab.home');
}).catch(function(error) {
var errorCode = error.code;
var errorMessage = error.message;
var email = error.email;
var credential = error.credential;
});
}
})
以下是我的观点'welcome.html':
<ion-view view-title="Login" hide-nav-bar="true">
<ion-content>
<div class="connexion-system">
<img src="img/bglogin.png">
<div class="buttons">
<a href="#/login"><button class="button button-block button-assertive"> Connexion </button></a>
<a href="#/signin"><button class="button button-block button-energized"> Inscription </button></a>
<a ng-click="facebook()"><button class="button button-block button-custom"> Facebook login </button></a>
</div>
</div>
<img src="img/logo.svg" class="logo-login">
</ion-content>
</ion-view>