0

私はMVC/3アイデンティティサーバ3 MVCクライアント状態パラメータ

IS3は、ログイン後の角度パスに私をリダイレクトするために私は何を達成したいことはあるアイデンティティ・サーバーを介して接続角度のアプリケーションをASP.NETています。

私はすでにIS3にリダイレクトする前に角度の相対パスを取得していますが、IS3にそのパスを送信し、ログイン後に私に返信してリダイレクトUriにアタッチできるようにします。

IS3にリダイレクトするときに「状態」パラメータに追加しようとしましたが、無効なリダイレクトが発生します。そのパラメータには既に値がありますが、私が変更した場合、リダイレクトは中断します

私はその情報をis3に送信してからログインし直す方法はありますか?

おかげ

答えて

1

これを達成するための最良の方法は、ログイン後に必要なリダイレクトパスについてのあなたのアプリの状態を保存することです。 IdSvrがあなたのユーザをログインさせ、あなたのよく知られているコールバックURIにリダイレクトした後、その状態を読んでユーザをどこに送るかを知ることができます。 IOW、あなたのアプリでそれを追跡してください。

あなたのアプリへのコールバックを1つのよく知られているURLに制限することで、私たちはオープンリダイレクト攻撃を防ぎます。

+0

こんにちはブロック、答えに感謝します。私はこれが行く方法だと思っていました。私は私の "本当の"質問があったと思う:私はn.ProtocolMessage.Stateにその返信URLを置くことができますか?または、アイデンティティ・サーバーが(Cookie、キャッシュなどとして)保存したい値のキーとして返されることがわかっているプロパティの値を使用するだけですか。 – Mihai

+0

あなたはそれを状態に置くと、誰かがそれを改ざんする可能性があることに注意してください。あなたが状態(サイン/暗号化)を守るなら、それは大丈夫です。あなたのアプリでその状態を維持する方が簡単/安全かもしれません。 –

関連する問題