访问和刷新令牌(JWT)php

时间:2020-05-07 12:40:25

标签: php jwt access-token

我正在尝试在带有php-jwt库的php项目中使用JWT令牌。

现在,我可以使用智能手机应用程序登录了。 成功注册后,应用程序将通过JWT::encode($token, $key);获得jwt access_token。 客户端可以将此令牌发送到服务器,服务器将对其进行检查并例如更改数据库数据。

我一次有几个问题。

  1. 如何为JWT创建正确的值:
$key = "your_secret_key";
$iss = "http://any-site.org";
$aud = "http://any-site.com";
$iat = 1356999524;
$nbf = 1357000000;

我怎么看:

 $key - any combination of characters like salt.
 $iss - site address, which sends tokens (my server location)
 $aud - same address
 $iat - creation time (do I need to change it every time when access token is created?) 
 $nbf - token life time (what time should I use?)
  1. 如何创建刷新令牌?

access_token -我们在每个请求中附带标头的令牌。

refresh_token -当旧令牌生存期到期时,我们将通过标头发送的令牌。

  1. 我应该将两个令牌存储在哪里?
    我猜想,access_token可以存储在智能手机的内存中,并在每次服务器需要检查访问权限时将其发送。

  2. 在每次启动应用后如何保存用户的授权?

谢谢您的建议!

0 个答案:

没有答案