0

ASP.NET MVC の私のコード:

var context = Request.GetOwinContext();
context.Authentication.SignOut();
context.Authentication.SignIn(new AuthenticationProperties() { RedirectUri = ConfigurationSettings.AppSettings["SiteUri"] + "Callback" }, (ClaimsIdentity)CurrentUser.Identity);

IdentityServer の私のコード Client.cs:

RedirectUris = new List<string>
{
     ConfigurationManager.AppSettings["SiteUri"],
     ConfigurationManager.AppSettings["SiteUri"]+"Callback"
}

私は電話を期待していますCallbackControllerが、これは起こっていません。何が原因でしょうか??

4

1 に答える 1

-1

RedirectUri は、ID サーバーのログイン ページで暗黙的なフローでユーザーの認証が成功した後に呼び出されるエンドポイントです。

SignIn のコードが配置されているメソッドに関する情報がないため、次のようなものが役立つと推測できます。

await SignInMethod(HttpContext.GetOwinContext().Authentication, ....);
return new RedirectResult(string.Format("{0}{1}", ConfigurationManager.AppSettings["SiteUri"], "callback"));
            }
于 2015-09-07T18:08:04.767 に答える