Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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
Php 在应用程序上实现JWT(理解JWT的概念)_Php_Jwt - Fatal编程技术网

Php 在应用程序上实现JWT(理解JWT的概念)

Php 在应用程序上实现JWT(理解JWT的概念),php,jwt,Php,Jwt,我只是在PHP上学习JWT。我有点了解JWT如何在单页上工作。当我在多个页面上实现时(从一页到另一页) 如果每个用户移动到另一个页面,我们必须使用令牌(承载码)填充HTTP_授权,同时生成新令牌,那么我的实现是否正确 提前感谢从概念上讲,JWT是在用户使用用户名和密码成功登录后发给用户的一种承载令牌 通常,对于移动应用程序,我们为JWT令牌设置长到期,而对于web应用程序,我们使用JWT刷新机制来避免无效API滥用,方法是使旧令牌无效,并使用一组新令牌刷新,而无需再次登录。一旦JWT令牌过期,则

我只是在PHP上学习JWT。我有点了解JWT如何在单页上工作。当我在多个页面上实现时(从一页到另一页)

如果每个用户移动到另一个页面,我们必须使用令牌(承载码)填充HTTP_授权,同时生成新令牌,那么我的实现是否正确


提前感谢

从概念上讲,JWT是在用户使用用户名和密码成功登录后发给用户的一种承载令牌

通常,对于移动应用程序,我们为JWT令牌设置长到期,而对于web应用程序,我们使用JWT刷新机制来避免无效API滥用,方法是使旧令牌无效,并使用一组新令牌刷新,而无需再次登录。一旦JWT令牌过期,则需要将用户踢出

对于移动应用程序,JWT可以保存在SharedReference中,并对所有API调用使用相同的密钥。将它设置为一个环境,而不是基于页面的,这样您就不必每次在每个页面中都重新设置它


阅读此

请分享更多详细信息。“单页”是什么意思?是什么让你认为你需要在任何时候生成一个新的令牌呢?这可能取决于你说的是基于浏览器的UI还是API。对于UI,初始令牌可能会被交换为会话ID,然后浏览器使用该ID向服务器标识自己。使用API,您通常必须在每个请求中发送令牌(因为没有会话的概念,因此它更无状态)。@Adyon,如果我们使用基于浏览器的UI,我应该将其存储在cookie上吗?然后我们可以从另一个页面访问它。这和我们在cookie上存储令牌的方式相同吗?对于普通网站,我们使用会话。会话与cookie不同。但对于基于API的网站,我们需要使用承载令牌进行身份验证。