4

FOS ユーザーと facebook バンドルを試してみましたが、実装したログイン プロセスに戻りたいときに何か問題が発生しました。すべてが正常に戻るはずですが、/login ページに移動すると、https にリダイレクトされ続けます (Apache で有効にしていないため、失敗します)。

ログには何も見つかりませんでした。リクエストがSecurityController. FOS関連のファイルもすべて削除しました。どんな助けでも大歓迎です。

からsecurity.yml

    firewalls:
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false

    secured_area:
        pattern: ^/
        anonymous: ~
        form_login:
            check_path: /login_check
            login_path: /login
        logout:
            path:   /logout
            target: /
        #remember_me:
        #    key: "%secret%"
        #    lifetime: 31536000
        #    path: /
        #    domain: ~

access_control:
    - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }

からrouting.yml

login:
    pattern:   /login
    defaults:  { _controller: TnDWWebBundle:Security:login }

login_check:
    pattern:   /login_check
4

2 に答える 2

0

パラメータを使用して、次のrequires_channelように HTTP over HTTPS を強制できますsecurity.yml

access_control:
    - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: http }

http://symfony.com/doc/current/book/security.html#securing-by-channel

于 2013-02-05T18:54:41.557 に答える
0

JmikolaInsecureRoutesBundleを試す必要があります

于 2013-02-05T10:16:45.320 に答える