簡體   English   中英

在Symfony 2.8上的標識,認證和重定向

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM