私はSymfonyアプリケーションを開発しています。既存の「古い学校」のPHPスクリプトを置き換えるという目的でSymfonyを学びました.Shibboleth認証の背後に置くことに問題があります。SymfonyにShibboleth認証を追加する
なぜですか?このアプリでは、私は$ _SERVER ['REMOTE_USER']が必要です。アプリにローカルアカウントはなく、ユーザーはアプリにログインしませんが、多くのリソースと同様に、何らかの認証方法でユーザーを保護します。
私は2つのサイトを持っています - 仮想ホストは同じ物理サーバー上で動作しています。 (CentOS 7)。私はあまりにも、そこにある「phpinfo.php」ファイルを持って、そのスクリプトを実行することができますと、Shibbolethの認証ステップの後に、その出力を得る
authtype shibboleth
ShibRequestSetting requireSession 1
require valid-user
:最初のサイトは、その.htaccessファイルに次のように持っていますREMOTE_USERの正しい値が含まれています。
もう1つの仮想ホストはSymfony 3.1アプリケーションとして設定されています。私はその3行を ".htaccess"ファイルの先頭に追加しましたが、Shibboleth認証ステップを経た後、ブラウザはループに入り、遠くには行きません。 (クロームでは、「ファビコンは」ループ矢印に置き換え、そしてそれが旋回を停止することはありません。)
私がヒットし、このまだ空のページのソースを表示した場合、私は、次のエラーメッセージが表示さ:
をError Message: Error decoding authentication request message
この問題を解決する方法がわかりませんし、誰かがこれを見て、助けてくれることを期待していました。
ありがとうございました。私はよく理解していれば
ベスト、 スティーブン
ほとんど確実にリダイレクトループです。仮想ホストの/ var/www/vhost/candyのDocumentRootを変更して、そこにShibboleth固有の.htaccessファイルを置いた。 Symfonyのフォルダは/ var/www/vhost/candy/barにあり、私がブラウザを 'candy/bar/web /'に向けると、Shibbolethのステップを経てSymfonyアプリケーションに行きます。 –