<form id="form-login" action="" enctype="application/x-www-form-urlencoded">
<!-- Username -->
<input id="username" name="username" type="text" size="20" />
<!-- Password -->
<input id="password" name="password" autocomplete="off" type="password" size="20" />
<input id="btn-login" class="h_submit" value="Login" />
$('#btn-login').click(function(event) {
event.preventDefault();
var username = $.trim(jInputUsername.val());
var password = $.trim(jInputPassword.val());
if (!username || !password) {
alert("Error");
} else {
$.ajax({
url: '',
type: "post",
data: {'username': username, 'password': password},
success: function(data, textStatus, jqXHR) {
//
if ($.isPlainObject(data)) {
// On error
if (data && data.succeed) {
firebase.auth().signInWithCustomToken(data.token).catch(function(error) {
var errorCode = error.code;
var errorMessage = error.message;
if (errorCode === 'auth/invalid-custom-token') {
alert('Token problem.');
}
alert(errorMessage);
});
var fullHref = decodeURIwindow
.location.href);
setTimeout(window.location.href = fullHref.replace(hash, ''), 1000);
}
}
},
error: function( jqXHR, textStatus) {
console.log('Username or passord wrong");
}
, dataType:'json'
});
}
});
firebase.auth().signInWithCustomToken(data.token).then(function(user) {
// redirect here.
}).catch(function(error) {
// catch error here.
});