Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Firebase身份验证和设计_Ruby On Rails_Firebase_Devise_Firebase Authentication - Fatal编程技术网

Ruby on rails Firebase身份验证和设计

Ruby 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

我有一个问题,我正在尝试与gem Desive进行会话,但同时在firebase中创建会话,以便能够保存数据和使用文件存储,到目前为止,我已经能够这样做,但在结束会话并希望再次启动会话时,不再连接到firebase

$(“#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);
    });
};