2017-05-13 3 views
0

私はIdentityserverとowinの新機能です。ここに私の問題があります。 認証サービスとしてidentityserver3を使用してasp.net MVCアプリケーションを作成しました。 アイデンティティ・サーバー・ログイン内のリクエストURIにアクセスしたいとします。 MVCビューで(IdentityServer3.Samplesを使用して)ログインページをカスタマイズしました。IdentityServerのログインページでUriを取得

これが流れです。次のURLに進むには認証が必要です。 https://www.myapp.com/customer/profile 誰かがそのURLに移動すると、自動的にIDログインページhttps://www.myapp.com/identity/login?signin=2207991967207c8e306a8c08b3abd3b8にリダイレクトされます。正しいユーザーの資格情報を入力すると、identityserverによってすでに処理されている要求URLに正しくリダイレ​​クトされます。

私のケースでは、質問URL をクエリーストリングのパラメータとして使用して、自分のリンクにリダイレクトする同じidentityserverログインページ内に別のリンクがあります。どうすればこれを達成できますか?基本的に、私はログインページ内にリクエストURLを取得したい。

答えて

0

あなたは

var env = Request.GetOwinContext().Environment; 
var msg = env.GetSignInMessage(id); // id from querystring 
var returnUrl = msg.ReturnUrl; 

を経由して戻りURLにアクセスすることができるはずです(例レポでlogin controllerから取られた)

+0

いいえ、それはそこに動作しない私が期待したものではない取得しています。それは 'https://identity.codefox.com/identity/connect/authorize?client_id=app_central&redirect_uri=https%3A%2F%2Fcentral.codefox.com&response_mode=form_post&response_type=code%20id_token&scope=openid%20profile%20read%20write%のようなものです。 20offline_access&状態= OpenIdConnect.AuthenticationProperties%私は正確なURLを取得したい3DktxDeOqwyWvZhx1JKURF0e8yAMBpeU36_qMNj-IB-hFNOF6HmN0rUPh3PjnRTQrHhy1KMd0Wr9eaOvKUoOEqAmBpqenO6G2GhtslpRGb7UTsYXiuaOkRCEUaqn5Be_EMYsWhVga00DUOE4Aki1pNVEdAwQpwhvKLs' – Daybreaker

+0

'https://でwww.myapp.com /顧客それが戻っていくつかのステップがありますので、nessecarilyユーザーが最初に要求したかを知ることができない/ profile' – Daybreaker

+0

IdentityServer OAuthの流れで。 –

関連する問題