我想弄清楚如何擁有兩個單獨的登錄頁面:默認登錄頁面爲.com
頁面,特定用戶爲默認登錄頁面,例如路徑爲/special
。Symfony 2中的兩個單獨的登錄頁面
在一個SF2項目中這很容易實現嗎?
UPDATE:
我在防火牆的配置如下(我使用fosub)
providers:
custom:
id: ib.user_provider
fos_userbundle:
id: fos_user.user_manager
my_fos_facebook_provider:
id: my.facebook.user
firewalls:
special:
pattern: ^/special
form_login:
provider: fos_userbundle
login_path: /special/login
check_path: /special/login_check
use_referer: false
default_target_path: /special
success_handler: ib.login_handler
provider: custom
main:
pattern: ^/.*
form_login:
provider: fos_userbundle
login_path: /login
check_path: /login_check
use_referer: false
default_target_path:/
provider: custom
fos_facebook:
always_use_default_target_path: true
app_url: "http://apps.facebook.com/%facebook_app_id%/"
server_url: "http://aw.com/aw/web/app_dev.php/"
login_path: /login
check_path: /login_check/facebook
default_target_path: /checkFB
success_handler: facebook_auth_success_handler
provider: my_fos_facebook_provider
logout:
#handlers: ["fos_facebook.logout_handler"]
target:/
anonymous: ~
在ib.login_handler我有以下幾點:
public function onAuthenticationSuccess(Request $request,TokenInterface $token)
{
if ($this->security->isGranted('ROLE_CATEGORIZER'))
{
$response = new RedirectResponse($this->router->generate('MyCoBundle_mailAdmin_index'));
}
return $response;
}
隨着這種配置,如果我去mydomain.com/special我得到以下錯誤:Fehler:Umleitungsfehler(英文:錯誤:重定向錯誤)
UPDATE:
在鉻我得到:未找到 「GET /特/登錄」
404 Not Found - NotFoundHttpException
1 linked Exception: ResourceNotFoundException »
路線我沒有這個登錄路徑一種特殊的路由。我想實現的只是一個特殊用戶只能訪問路徑/ special下的頁面。
您好,感謝您發佈。不幸的是,我在嘗試上述設置時遇到錯誤。也許我應該發佈我的防火牆配置上面。 – ramo 2012-04-16 11:38:03
嗨,請發佈整個錯誤信息;)在英語中,我的德語已經在慕尼黑的Oktoberfet期間被繪製;)/ login和/ special/login是否對應於路由中的任何路線? – AlterPHP 2012-04-16 12:12:37
我最終想實現的目標是,具有特殊角色的用戶只能看到/ special下的特殊頁面,但不應該能夠看到默認用戶的其他頁面。我將粘貼上面的錯誤消息。 – ramo 2012-04-16 12:24:57