Php Symfony:在登录重定向时传递怪异端口
我对Symfony很陌生,但在登录重定向方面有问题。这是我的Php Symfony:在登录重定向时传递怪异端口,php,symfony,Php,Symfony,我对Symfony很陌生,但在登录重定向方面有问题。这是我的security.ymlconfig的一个片段: firewalls: dev: pattern: ^/(_(profiler|wdt)|css|images|js)/ security: false login: anonymous: ~ pattern: ^/login simple_form: authenti
security.yml
config的一个片段:
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
login:
anonymous: ~
pattern: ^/login
simple_form:
authenticator: app.api_authenticator
login_path: login
check_path: login
username_parameter: login[username]
password_parameter: login[password]
default_target_path: home
always_use_default_target_path: true
provider: api
context: main
main:
anonymous: ~
guard:
authenticators:
- app.auth_token_authenticator
stateless: true
context: main
我已在
https://localhost
。当我进入登录页面(https://localhost/login
)并提交正确的凭据,Symfony将我重定向到https://localhost:0/home
而不是预期的https://localhost/home
。你知道怎么了吗?谢谢 我认为登录路径
和登录检查
不应该是同一条路径
login:
/***/
check_path: /login_check
login_path: /login
/***/
您是否定义了与app.auth\u token\u authenticator相对应的服务(在services.yml中)?是的,我有。如果我不这样做,那么我假设我会出错。我想是的,但不想这样假设。您能告诉我们服务定义是什么样子吗?您找到解决方案了吗@为什么?即使是官方的Symfony文档也有一个例子,说明了这些路径是相同的:那么这一点呢
login\u路径和check\u路径也可以是路由名称(但不能有强制通配符-例如/login/{foo},其中foo没有默认值)。
Yes,在我的示例中,login
实际上是一个路由名称。