2017-10-16 10 views
1

私は2つのアプリケーションを持っています.1つはログイン(app1)で、もう1つは他のものがあります(app2)。 app1はaspnetボイラープレートでビルドされています。このアプリケーションでログインした後、app2にリダイレクトします。これまでのところすべて問題なく、returnUrlパラメータを使用してのapp2にリダイレクトしました。問題は、のapp2にusernameのようなログイン情報の一部を渡したいということです。 app1で何かを変更する予定ではないので、どうすればいいですか?ログインリダイレクト後のユーザ名の取得方法はAspnet Boilerplateですか?

APP2APP1でMVC 5に

+0

** app1 ** MVC 5.x、.NET 4.6または.NET Coreですか? – aaron

+0

** app1 **はMVC 5.x –

答えて

2

を構築されていますがthis lineで見ることができるように、ユーザーがloginResult.Userから入手可能です:

await SignInAsync(loginResult.User, loginResult.Identity, loginModel.RememberMe); 

あなたにusernameを追加することができますチェック後のクエリパラメータreturnUrl

if (string.IsNullOrWhiteSpace(returnUrl)) 
{ 
    returnUrl = Request.ApplicationPath; 
} 
else 
{ 
    returnUrl += "?username=" + loginResult.User.UserName; // This line 
} 

app2で取得してください。

+0

ありがとうございました。私はすでにテストし、それは動作します。しかし、私はヘッダーとしてuserNameを渡す場合は?私はこの行を見ています** return Json(新しいAjaxResponse {TargetUrl = returnUrl}); **。 AjaxResponseヘッダーを変更するにはどうすればよいですか? –

+0

「HttpContext.Current.Response」にアクセスできるかもしれません。 – aaron

+0

私はすでに試しましたが、HttpContextはAjaxResponse =(。Btwでは何も変更しません.HttpContext.Currentが見つかりませんでした。ただHttpContext.Responseを試しました。 –

関連する問題