我在个人项目中使用Ionic 1和Firebase 3。我正在尝试在我的应用上应用Firebase电子邮件和Facebook身份验证。但是,我是这方面的新手,我并不擅长调试它。
我按照Firebase网站上的教程(使用电子邮件和Facebook登录注册):
// facebook
$scope.signupFacebook = function () {
console.log("in");
var provider = new firebase.auth.FacebookAuthProvider();
firebase.auth().signInWithPopup(provider).then(function (result) {
var token = result.credential.accessToken;
var user = result.user;
console.log(token);
console.log(user);
// $location.path('/tab/dash');
}).catch(function (error) {
var errorCode = error.code;
var errorMessage = error.message;
var email = error.email;
var credential = error.credential;
});
$scope.signup = function (signupData) {
console.log(signupData.value1);
console.log(signupData.value2);
console.log(signupData.email);
if (signupData.email == null || signupData.password == null || signupData.username == null) {
$scope.showAlertsignup();
} else if (signupData.password != signupData.Confirmpassword) {
$scope.showAlertsignupPass();
} else if (signupData.password.length < 6){
$scope.showAlertsignupPass();
}else {
firebase.auth().createUserWithEmailAndPassword(signupData.email, signupData.password).catch(function (error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// ...
});
var postData = {
"email": signupData.email,
"name": signupData.username
};
$http.post(url, postData).success(function (data) {
});
$scope.inscrireModal.hide();
$location.path('/tab/dash');
}
}
函数signupFacebook
有效,但不适用$location.path('/tab/dash');
。
我们留在页面上,按钮登录Facebook,我不知道为什么。如果有人能向我解释原因,那就太好了。
对于使用电子邮件注册的功能,这是同样的问题。当我在Firebase帐户上看到时,我看到我创建了一个新客户端,但它没有进入下一页。
我开始开发移动应用程序,这就是为什么如果你们中有些人有更多的经验可以给我一些网站或一些关键来提高我的移动应用程序开发技能?