プロジェクトで BeSimpleSsoAuthBundle を使用しようとしていますが、問題があります。
config.yml
be_simple_sso_auth:
admin_sso:
protocol:
id: cas
version: 2
server:
id: cas
login_url: https://cas.XXX.com/ID/login
logout_url: https://cas.XXX.com/ID/logout
#validation_url: https://cas.XXX.com/ID/serviceValidate
security.yml
security:
providers:
# Proveedor administradores
administradores:
memory:
users:
admin: { password: 123456, roles: ROLE_ADMIN}
firewalls:
# Backend
backend:
pattern: ^/backend/.*$
trusted_sso:
manager: admin_sso
login_action: false #BeSimpleSsoAuthBundle:TrustedSso:login
logout_action: false #BeSimpleSsoAuthBundle:TrustedSso:logout
create_users: true
created_users_roles: [ROLE_USER, ROLE_ADMIN]
check_path: /backend/login_check
login_path: /backend/login
use_referer: true
access_control:
- { path: ^/backend, roles: ROLE_ADMIN }
このメモリ プロバイダーを作成するのは、そうでない場合は次のエラー メッセージが表示されるためです。
InvalidConfigurationException: The child node "providers" at path "security" must be configured.
次に、/backend にアクセスすると、ログイン URL: https://cas.XXX.com/ID/loginにリダイレクトされます。しかし、セッションを開始すると、次のようにリダイレクトされます。
/backend/login_check?ticket=ST-1383036359rD96A55DD1B77B754D4
そして私には例外があります
<url> malformed
500 Internal Server Error - ClientException
「?ticket=ST-1383036359rD96A55DD1B77B754D4」が原因であることはわかっていますが、解決方法がわかりません。
ありがとう!
----- 29/10/13 12:27 更新 -----
parameters.yml
# This file is auto-generated during the composer install
parameters:
be_simple.sso_auth.client.option.curlopt_ssl_verifypeer.value: false
ルーティング.yml
backend_login:
path: /login
backend_login_check:
path: /login_check
backend_logout:
path: /logout