2つの別々のログインページを作成する方法を理解しようとしています。ページのデフォルトのログインと.com
、ルートなどの特定のユーザーのログインです/special
。
これは1つのSF2プロジェクトで簡単に可能ですか?
アップデート:
ファイアウォールに次の構成があります(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(英語:エラー:リダイレクトエラー)
アップデート:
Chromeで取得:「GET / special/login」のルートが見つかりません
404 Not Found - NotFoundHttpException
1 linked Exception: ResourceNotFoundException »
このログインパス用の特別なルートはありません。私が達成したいのは、特別なユーザーがパス/特別なページにしかアクセスできないということです。