0

アプリケーションを認証するためのカスタム ID プロバイダー (STS) を開発しています。このプロジェクトでは、Azure Acesses Control Services 2.0 を使用しており、ID プロバイダーは wsfederation です。

そのため、プロジェクトを開始するとき、Azure ACS には wctx という URL パラメータがあり、このパラメータは何でも渡すために使用され、ACS が ID プロバイダにリダイレクトするときにパラメータを保持しますが、ログイン ページでパラメータの値が暗号化されるようになりました。開いているので読めません。

カルチャと、ログイン ページを呼び出しているユーザーを渡したいと思います。

誰にもアイデアはありますか?

4

1 に答える 1

2

wctxパラメーターは、ID プロバイダーによって使用されるべきではありません。このパラメーターの目的は、RP が必要なデータを格納することです。このデータは、ACS が WS-Federation サインイン応答を送信するときにトークンと共に返されます。ID プロバイダーにメッセージを送信する場合、最も簡単な方法は、この MSDN ページの「オプション 2: カスタム ログイン ページをホストする」セクションのように、独自の HRD ページをホストすることです。リンクされたサンプルを名前空間に開始点としてダウンロードし、以下のコードを変更します。

    // Sets a cookie to remember the chosen identity provider and navigates to it.
    function IdentityProviderButtonClicked() {
        SetCookie(this.getAttribute("name"));

        // Add any extra query parameters you want before redirecting.
        window.location = this.getAttribute("id") + "&extraParameter=value";
        return false;
    }

渡したい追加のパラメーターは、この方法で追加でき、ID プロバイダーに追加されます。

于 2013-02-26T21:57:17.833 に答える