我想實現一個用戶重定向到OAuth2.0用戶登錄服務器簡單的登錄頁面,然後再返回到回調URL後,他們已經成功登錄。會話更改請求和處理用戶授權
之間但是我不斷獲取的異常與錯誤消息:有回調 客戶端狀態不匹配的期望值收到
意外OAuth授權響應。
從調試我注意到,在調用「RequestUserAuthorization()」之前和之後的會話ID是不同的。
我從一些SO閱讀的答案,我需要以某種方式防止會話更改,但不知道如何實現在這種情況下。
任何幫助將不勝感激,謝謝!
我蒸餾水執行情況如下:
private readonly WebServerClientCustomImpl _oauthClient = new WebServerClientCustomImpl();
public ActionResult Login()
{
IAuthorizationState auth = null;
auth = _oauthClient.ProcessUserAuthorization();
if (auth == null)
{
_oauthClient.RequestUserAuthorization(returnTo: _redirectUrl);
}
else
{
// Save authentication information into cookie.
HttpContext.Response.Cookies.Add(auth.CreateAuthCookie());
return RedirectToAction("Index", "Home");
}
ViewBag.Message = "Future login page...";
return View();
}
我想提醒任何其他碰到此問題的人,確保在測試時,不要混合localhost域和您的應用程序URL域...如果您這樣做,OAuth服務器的回調將創建一個新的會話。 –
你的意思是不混合localhost域和你的應用程序的URL域嗎?沒有得到那部分 – Cris