2

ユーザーがデータベースに裏打ちされたログインページからログインするZendプロジェクトがあります。simplesamlphp を使用して IdP 開始の SSO 機能を実装しました。

イベントの現在の流れは次のとおりです。

  1. ユーザーが私のウェブサイトにログインします。
  2. IDP が開始した SSO リンクをクリックします。
  3. ユーザーは、SSO ログイン処理用に作成したログイン ページにリダイレクトされます。(理想的には、ユーザーがログインしていない場合に発生するはずです。)
  4. ログイン後、ユーザーは必要な IDP に送信されます。
  5. $_SESSION をあちこちに出力した後、simplesamlphp の適切なセッション変数が設定されていないために、これが発生していることがわかりました。

私がsimplesamlにやりたいことは次のとおりです:-

  1. ユーザーが私のウェブサイトにログインします。
  2. ユーザーが IdP によって開始された SSO リンクをクリックします。
  3. ユーザーはサービス プロバイダーにリダイレクトされます。

しかし、私はそうする方法を見つけることができません。助けてください。

4

1 に答える 1

0

これを解決するために、ユーザーをログインさせる前に simplesaml セッションを開始しました。

 SimpleSAML_Session::getInstance(); 
//This method makes the $_SESSION empty and stores the required session parameters it wants.

この後、ユーザーのログイン資格情報をセッションに保存しました。これがこれを解決する最善の方法であるかどうかはわかりません。

于 2013-12-10T10:23:13.857 に答える