我正在 Symfony 6 和 PHP 8.1 基础上安装 JWTRefreshTokenBundle
我按照文档操作,收到以下错误:“Gesdinet\JWTRefreshTokenBundleEntityRefreshToken”的“AppEntityRefreshToken”子类不是有效的实体或映射的超类。
我继续搜索并尝试了以下过程: https: //github.com/markitosgv/JWTRefreshTokenBundle/issues/332
但结果是一样的。
奇怪的是,在文档中,我们必须使用新的 RefreshToken 实体更新数据库,即使强制更新也绝对没有任何反应
您将在下面找到不同的文件。
如果有人有想法,我很感兴趣!提前致谢
-- 应用\Entity\RefreshToken.php
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Gesdinet\JWTRefreshTokenBundle\Entity\RefreshToken as BaseRefreshToken;
/**
* @ORM\Entity
* @ORM\Table("refresh_tokens")
*/
class RefreshToken extends BaseRefreshToken
{
}
Run Code Online (Sandbox Code Playgroud)
-- 安全.yaml
providers:
# used to reload user from session & other features (e.g. switch_user)
app_user_provider:
entity:
class: App\Entity\User
property: email
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
api:
pattern: ^/api/
stateless: true
entry_point: jwt
json_login:
check_path: /api/authentication_token …Run Code Online (Sandbox Code Playgroud)