symfony 如何在用户每次提交重置请求时刷新fos_user令牌?

eeq64g8w  于 2023-05-23  发布在  其他
关注(0)|答案(1)|浏览(106)

每次用户发送重置重置/请求电子邮件或用户名我需要刷新令牌如何刷新令牌
我需要生成一个新的令牌(发送到电子邮件)。
configs中的哪个配置设置负责说明:每个密码恢复请求-生成一个新密码

li9yvcax

li9yvcax1#

下面是一个Controller,用于从用户创建新令牌。
更多信息请查看此文档https://github.com/lexik/LexikJWTAuthenticationBundle/blob/2.x/Resources/doc/7-manual-token-creation.rst#creating-jwt-tokens-programmatically

<?php

namespace App\Controller\User;

use Lexik\Bundle\JWTAuthenticationBundle\Services\JWTTokenManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Bundle\SecurityBundle\Security;
use Symfony\Component\HttpFoundation\JsonResponse;

class ResetTokenController extends AbstractController
{
    public function __invoke(Security $security, JWTTokenManagerInterface $JWTTokenManager): JsonResponse
    {
        $user = $security->getUser();
        $token = $JWTTokenManager->create($user);
        return new JsonResponse(['token' => $token]);
    }
}

相关问题