2014-01-20 39 views
1

有谁知道如何/在哪里设置则传递给RETURNURL参数:在的AccountController上的ASP.Net MVC 5应用程序:MVC 5 RETURNURL对外登录

// POST: /Account/ExternalLogin 
    [HttpPost] 
    [AllowAnonymous] 
    [ValidateAntiForgeryToken] 
    public ActionResult ExternalLogin(string provider, string returnUrl) 
    { 
     // Request a redirect to the external login provider 
     return new ChallengeResult(provider, Url.Action("ExternalLoginCallback", "Account", new { ReturnUrl = returnUrl })); 
    } 

回答

1

这是一起在查询字符串典型地假设您需要授权登录的用户访问您的“管理”页面,因此当用户单击管理页面时,它会重定向到登录页面,并将返回URL设置为“管理”页面。

具体来说,它是CookieHandler/Cookie OWIN中间件,它正在重定向到登录页面并自动将当前Uri附加到returnUrl的查询字符串。

+0

太好了,谢谢郝 –