使用需要联系远程PHP脚本的Firebase身份验证在JavaScript中处理Web应用程序。
用户应该能够登录Web应用程序,然后一旦通过身份验证就可以访问PHP脚本的功能。
我使用firebase.auth().currentUser.getToken()
生成了一个令牌,并成功发布到PHP服务器。
firebase.auth().currentUser.getToken(true).then(function(idToken) {
var uid = firebase.auth().currentUser.uid;
var http = new XMLHttpRequest();
var url = "http://localhost/json.php";
var params = "token=" + idToken + "&uid=" + uid;
http.open("POST", url, true);
//Send the proper header information along with the request
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.onreadystatechange = function() {//Call a function when the state changes.
if(http.readyState == 4 && http.status == 200) {
alert(http.responseText);
}
}
http.send(params);
//console.log("TOKEN: " + idToken);
}).catch(function(error) {
// Handle error
});
但是,我在PHP方面遇到了一些问题,我需要的是验证用户当前是否已登录。我尝试了firebase / php-jwt库,但我似乎不知道该怎么做一个简单的验证,以便用户可以解锁PHP脚本的功能。
有什么想法吗?