symfony - 更改 FOS 用户连接属性
问题描述
我与 symfony 和 jwt bundle 的朋友的连接有问题,默认情况下它使用用户名连接,只有我需要使用电子邮件。
我首先尝试更改 secutiy.yaml 中的属性,但无法使其正常工作。
security:
encoders:
App\Entity\User:
algorithm: bcrypt
providers:
entity_provider:
entity:
class: App\Entity\User
property: email
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
login:
pattern: ^/login
stateless: true
anonymous: true
json_login:
check_path: /login_check
success_handler: lexik_jwt_authentication.handler.authentication_success
failure_handler: lexik_jwt_authentication.handler.authentication_failure
register:
pattern: ^/register
stateless: true
anonymous: true
api:
pattern: ^/api
stateless: true
anonymous: false
provider: entity_provider
guard:
authenticators:
- lexik_jwt_authentication.jwt_token_authenticator
access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/api, roles: IS_AUTHENTICATED_FULLY }
当我尝试连接时,它总是要求我输入用户名。
解决方案
尝试 :
fos_userbundle:
id: fos_user.user_provider.username_email
推荐阅读
- couchdb - Couchdb 芒果查询速度
- javascript - 如何检查多个点并停止使用javascript输入多个点?
- javascript - 在ajax成功回调函数中输入type="file"无效的js点击事件
- protractor - 量角器中的隐藏元素
- r - 在 R Studio 中创建分组箱线图的问题
- python - Extracting a tag value in Beautiful Soup
- c# - 为什么我的子弹没有使用 rb.velocity 移动?
- python - 在命令行中将numpy数组作为参数传递
- database - 为什么 SAP IQ 加载表选项比 Interactive SQL 中的导入向导更快?
- c# - AdWords 代码在本地主机上工作,但在实时服务器上不工作