symfony - 如何在 Symfony4 中从 db 授权自定义用户
问题描述
我只需要授权自定义用户。没有任何来源、令牌等。我的数据库中有用户实体。用户类已配置为 fos_user.yaml:
fos_user:
db_driver: orm
firewall_name: main
from_email:
address: '***@*******.**'
sender_name: '**.****.**'
user_class: App\Entity\User
是否可以?喜欢的东西
Authurizer::authorize($userEntity)
谢谢。
解决方案
FOSUserBundle 的自定义命令是
fos:user:activate
fos:user:change-password
fos:user:create
fos:user:deactivate
fos:user:demote
fos:user:promote
没有这种方法可以直接授权。
您可以在 symfony 中创建一个接受用户名并验证用户的自定义命令。这是创建此类命令的一种方法:https ://symfony.com/doc/current/console.html
推荐阅读
- linkedin - LinkedIn Ad Analytics:下游服务为 URN 返回了一个空响应
- objective-c - 未从 RSA 密钥对目标 C 中获取 base64 编码中的密钥
- macos - Ctrl + V 在 MacVim 中粘贴,而不是去可视块选择
- javascript - React - 仅当所有文件都上传时才需要调用最终 api
- android - android - 是否可以在不更改整个应用程序的数字格式的情况下更改应用程序的语言环境?
- html - 为什么我的字体中的破折号是“信封”的真棒图标(下面的屏幕截图)
- angular - Dependent HTTP calls in angular service
- android - Android Studio 4.1 Canary 6 问题与 kapt 插件(e:java.lang.NoSuchMethodError:org.jetbrains.kotlin.codegen.state.GenerationState)
- python - 按时间序列数据中的条件查找时间段
- android - 有没有办法在自定义圆形按钮中实现霜玻璃效果?