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 是一个端点,在隐式流中身份服务器登录页面上的用户成功认证后将被调用。

由于没有关于放置 SignIn 代码的方法的信息,我只能猜测这样的事情会有所帮助:

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