2014-01-20 65 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

太好了,謝謝郝 –