3

我尝试将token_ttl限制的值更改为lexik_jwt_authentication.yaml文件,但无论我设置的值如何,生成的令牌始终具有 3600 秒的 TTL。我还设置了参数secret_keypublic_key并且它们被正确解释。

我的内容lexik_jwt_authentication.yaml是:

lexik_jwt_authentication:
    secret_key: '%kernel.project_dir%/config/jwt/private.pem'
    public_key: '%kernel.project_dir%/config/jwt/public.pem'
    pass_phrase: 'jwtpass'
    token_ttl: 7200                            

我在这里使用了文档:https ://github.com/lexik/LexikJWTAuthenticationBundle/blob/master/Resources/doc/1-configuration-reference.md#full-default-configuration 。

有没有办法从 yaml conf 文件中更改令牌 TTL?

编辑:

这里是使用记录的方法生成的带有全新公钥/私钥的生成令牌的示例(https://github.com/lexik/LexikJWTAuthenticationBundle/blob/master/Resources/doc/index.md#generate-the-ssh-keys - ) :

eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE1NTA5MzAzNTIsImV4cCI6MTU1MDkzMzk1MiwidXNlcm5hbWUiOiJwYXJpc191c2VyQGNvbnRhY3QuY29tIn0.bUMkgNnzntDxga7Zz5nb2zAN2RUw5-jmVLPt9SECUxkXAjPBkB4W5vIFpkPKkPDdHL6qngGAq6rdgRxXur63YdnyDkkmE4dHbq9CVT38VvMszBR15TDavGkQxTdlBGDAqkft9pe72U_ipJYbbULYdTH6qvcXILTUOpZXfK2XRMsKFWilRZNQkeg7S-rISBb6VCSf-yEZjikwiNKfcexlrbs4PmfeK7oMYg1aN0JmTtmxQpikaRdbh8pd1wYm-_0mikr_Z9MSS24GYa2jys5q0TKpZMzibYie125faC6CU_63odlAjaIW66ZAeJsdQwiRZtNQzMEmzrfrxWtOhNqYjhM3KfVNR-x4tc5CaHzCWSUtXLOkvqMXCDjc9FIKQbXjA71UzvWwBnmwBlSxE63V6s8aamqG_N7mMUc2J--MxozrBynZmZIDFOT2dsHI6iiVBhgNhfhvhr4yTnW2GTQMPdOfgL-enagimrTUmGLA90h7e8h-osfkhv5qY0Omstqar9BCwzCabnh_j0enf3nmvgWAhc2MHbBlCcUnJYJQzMqdW_Pk9nmNePEetlbyrpVU7y_D_e1IAaafIMp0JJ4d5s6w5r31u0oYqYF3Vqh86Mp1cp99F6BcqBf03VvE1VWKeGATutTPKJfS93LspuDP7OcbJk2P3eG7Sxi2v4Y_gF0

提前致谢

4

2 回答 2

3

我刚刚意识到我定义了自己的令牌创建操作,调用:

$this->get("lexik_jwt_authentication.encoder")->encode(array("username" => $username, "exp" => $expirationTime));

所以没有问题!(唯一的问题可能是椅子和屏幕之间:))。很抱歉,@AythaNzt 还是感谢您的回复。

于 2019-02-24T09:43:34.800 回答
1

您可能在 prod 模式下工作,因此您必须清除缓存。

执行:

  • php bin/console 缓存:清除 --no-warmup --env=prod
  • php bin/控制台缓存:预热 --env=prod

或者将 APP_ENV 值更改为 dev。

于 2019-02-23T13:59:27.063 回答