Symfony 2.0 と simplesamlphp をまったく問題なく使用していました。
Symfony 2.1 に移行したら、simplesamlphp による外部認証が機能しなくなりました。
いくつかの調査の後、Symfony 2.1 HTTP Foundation にはhttp://symfony.com/doc/master/components/http_foundation/sessions.htmlに記載されているセッション管理があることがわかりました。
この問題は、simplesamlphp サービス プロバイダーが最初のセッションを取得する代わりに新しいセッションを開始するために発生します (おそらく、session_start() や session_id() などの php 関数を使用しているため)。
私が使用する場合
storage_id: session.storage.mock_file
認証は機能しますが、csrf 保護はすべての形式で失敗します。
この動作は Symfony 2.0 では発生していませんでした。
これは、Symfony 2.1 が外部認証プロバイダーと互換性がなくなったことを意味しますか??
symfony セッション管理を使用して回避する方法はありますか? これを改善/バグとして報告する必要がありますか?
前もって感謝します、
アフォンソ・マルティンス・ヴァズ