首页 > 解决方案 > 如何在 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)

谢谢。

标签: symfonyauthenticationfosuserbundle

解决方案


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


推荐阅读