![](/img/trans.png)
[英]Symfony 2.8 FOSUserBundle Change the redirection after the password resetting
[英]Identification, authentification and redirection on Symfony 2.8
我在Symfony2(v2.8.9)上遇到有關標識,身份驗證和重定向的問題。
我安裝了HWIOAuthBundle以便使用Google登錄並基於手工制作的用戶捆綁包。 該網站完全禁止匿名用戶訪問,您需要登錄后才能使用。
我的問題是,為了訪問某人提供的精確URL,並在通過登錄頁面登錄后登陸該URL,我在app / config / config.yml中將use_referer設置為true 。
從那時起,當某人直接進入/ login頁面時,一旦通過身份驗證,他便被帶回到/ login頁面,而不是被重定向到網站的私有主頁(/ nb_hub_homepage由路由rnd_hub_homepage定義)。 他已被帶到那里,經過適當的標識和認證,但我希望他不應該在那里,而是在/ hub頁面上。
如果我在app / config / security.yml中將always_use_default_target_path行設置為true ,則其他URL將不再考慮use_referer 。
這是我提取的文件app / config / security.yml :
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
login:
pattern: ^/login$
anonymous: true
main:
pattern: ^/
anonymous: true
#logout: true
logout:
path: /logout
target: /login
oauth:
resource_owners:
google: "/login/check-google"
login_path: /login
always_use_default_target_path: false
failure_path: /login
oauth_user_provider:
service: ib_user.oauth_user_provider
access_control:
- { path: ^/hub, roles: IS_AUTHENTICATED_FULLY }
- { path: ^/user, roles: ROLE_USER }
- { path: ^/XXX, roles: ROLE_XXX }
- { path: ^/YYY, roles: ROLE_YYY }
- { path: ^/ZZZ, roles: ROLE_ZZZ }
- { path: ^/AAA, roles: ROLE_AAA }
- { path: ^/BBB, roles: ROLE_BBB }
- { path: ^/DDD, roles: ROLE_DDD }
- { path: ^/EEE, roles: ROLE_EEE }
- { path: ^/admin, roles: ROLE_ADMIN }
這是我的app / config / config.yml文件的摘錄 :
hwi_oauth:
firewall_names: [main]
target_path_parameter: rnd_hub_homepage
use_referer: true
resource_owners:
google:
type: google
#etc....
預先感謝您對這個問題的各種投入...(對不起,我的英語,我是法國出生的)
我認為您已經定義了2次注銷配置。 嘗試刪除:
logout: true
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.