如何在PHP应用程序的页面加载期间处理身份验证令牌?

时间:2016-09-28 08:47:11

标签: javascript php ajax rest authentication

我对某件事感到困惑。我在php中做了一个restful api,其入口点是index.php。

现在重点是用户将登录随机生成的令牌发送给用户,然后对于任何请求(接收html页面或json数据),用户必须发送带有请求的令牌,否则用户将获得401,未经授权的响应。

现在,当用户进行ajax调用时,必须通过http标头发送令牌;而且没有问题。但我的困惑是当用户要求提供html页面(例如report.html)时,用户如何在访问页面之前发送令牌以验证他/她自己?

目前我的解决方案如下:

 http://host/app-name/page/token

这是正确的方法吗?

对于您的信息,无需令牌即可访问登录页面。

1 个答案:

答案 0 :(得分:0)

您需要使用请求的Header

基本上,Header会定义您对服务器的请求,请求的位置,设备,浏览器......

通过这种方式发送服务器可以处理身份验证而无需读取您的请求,最好的实现方法是创建一个函数,在任何其他函数之前调用该函数来检查令牌是否有效。

我建议使用Postman来测试您的API,这很简单但很有效。

如果您感兴趣,还有其他识别方式被认为更安全(看here

我希望这会对你有所帮助,祝你有个美好的一天;)