使用PHP和JWT验证在Javascript中生成的Firebase令牌

时间:2016-11-29 15:53:58

标签: javascript php firebase jwt firebase-authentication

使用需要联系远程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脚本的功能。

有什么想法吗?

0 个答案:

没有答案