2017-01-23 2 views
0

これは、カスタムSSOを使用したopenIdによる認証の現在のアーキテクチャです。SSOパラメータへのWsFederation(openId)

enter image description here

私はacr_valueパラメータでSSOサードパーティに向けてのOpenID(アイデンティティ・サーバ)画面をバイパスすることができます

context.ProtocolMessage.SetParameter("acr_values", "idp:Federation").Value); 

私は帰りに迂回する方法の問題を持っています。 私はWsFederationAuthenticationOptionsクラスの内部でwreplyフィールドを持って知っている:

Wreply = "https://localhost:44300/core/wsfed" 

これは、カスタムSSOが付与された承認後にリダイレクトする場所に、OpenIDのアイデンティティサーバーです。
私の問題はopenIdレイヤーの画面です(お待ちください...)。この画面をバイパスする方法は? openIdレイヤーの設定を行う必要がありますか、またはopenIdレイヤーへのinitalリクエストでacr_valuesを送信したときのように、カスタムSSOのパラメータを期待する必要がありますか?

+0

「しばらくお待ちください...」画面を削除するにはどうすればよいですか?または、ws-fedプラグインを使用しているときにアイデンティティプロバイダの選択をバイパスする方法はありますか? –

+0

「お待ちください...」画面を消す方法を教えてください。 –

答えて

1

外部IDプロバイダ(SSOサードパーティ)を使用して認証に成功すると、リダイレクトを処理するために必要な「Please wait ...」画面を削除することはできません。外部アイデンティティプロバイダはIdentityServerにリダイレクトされますが、IdentityServerはアプリケーションにリダイレクトする必要があります。

メッセージやスタイルが気に入らない場合は、htmlを上書きできます。authorizeresponse.htmlをご覧ください。

+0

問題はプロジェクトに記載されたファイルがないことです。IdentityServer3 dllは一度ナゲット経由でインストールします –

+0

これは一般的な使用例です。 「デフォルトビューサービスのカスタマイズ」ドキュメントの「HTMLカスタマイズ」セクションを参照してください:https://identityserver.github.io/Documentation/docsv2/advanced/DefaultViewService.html –

+0

テンプレートフォルダにauthorizeresponse.htmlを追加しましたが、テンプレートがオーバーライドされると、エンドアプリケーションにリダイレクトされません。私がそれを取り除くと、それは再び働き始める。 Startup.csで設定を行う必要がありますか? –

関連する問題