Ruby on rails Firebase身份验证和设计
我有一个问题,我正在尝试与gem Desive进行会话,但同时在firebase中创建会话,以便能够保存数据和使用文件存储,到目前为止,我已经能够这样做,但在结束会话并希望再次启动会话时,不再连接到firebaseRuby on rails Firebase身份验证和设计,ruby-on-rails,firebase,devise,firebase-authentication,Ruby On Rails,Firebase,Devise,Firebase Authentication,我有一个问题,我正在尝试与gem Desive进行会话,但同时在firebase中创建会话,以便能够保存数据和使用文件存储,到目前为止,我已经能够这样做,但在结束会话并希望再次启动会话时,不再连接到firebase $(“#inicioUser”).submit(函数(事件){ event.preventDefault(); 控制台日志(“Functiono”); var email=$('#email').val(); var password=$('#password').val(); v
$(“#inicioUser”).submit(函数(事件){
event.preventDefault();
控制台日志(“Functiono”);
var email=$('#email').val();
var password=$('#password').val();
var ses=sessionEmail(电子邮件、密码);
返回ses
});
var sessionEmail=函数sessionEmail(电子邮件、密码){
返回firebase.auth(){
//在这里处理错误。
var errorCode=error.code;
var errorMessage=error.message;
如果(错误消息){
错误寄存器(errorMessage);
返回false;
}否则{
成功();
返回true;
}
});
}
{:id=>inicioUser}do | f |%>
'电子邮件'%>
'密码''>
内切分
看起来您想在没有发现错误时调用success函数
如果我自己不深入研究的话,我想问题是当你发现Firebase错误时,可能总是会有错误消息(即使是空的),所以它永远不会到达成功函数。这是我的猜测
如果将success函数放入一个中,那么()将在没有错误时调用success函数。如果有错误,就不应该调用它,我猜这就是您尝试的目的。我可能错了,但我希望这能有所帮助
var sessionEmail = function sessionEmail(email,password){
firebase
.auth()
.signInWithEmailAndPassword(email, password)
.then(function() {
success();
})
.catch(function(error) {
errorRegister(error.message);
});
};