我想檢查用戶是否已經使用ASP.NET MVC4中的Facebook登錄。我正在使用Facebook C#SDK。 我有從Facebook獲取此的access_token代碼:如何在ASP.NET MVC 4中檢查登錄的facebook用戶?
public ActionResult FacebookCallback(string code)
{
var fb = new FacebookClient();
dynamic result = fb.Post("oauth/access_token", new
{
client_id = "XXXXXXXXXXXXXX",
client_secret = "XXXXXXXXXXXXXXXXXXX",
redirect_uri = RedirectUri.AbsoluteUri,
code = code
});
var accessToken = result.access_token;
Session["AccessToken"] = accessToken;
fb.AccessToken = accessToken;
dynamic me = fb.Get("me?fields=first_name,last_name,id,email");
string email = me.email;
FormsAuthentication.SetAuthCookie(email, false);
return RedirectToAction("Index", "Home");
}
我不知道如何檢查,如果用戶已經登錄,請幫助。
難道你只是檢查'Session [「AccessToken」]'是否已經存在,如果是的話嘗試使用它來驗證?如果失敗,則強制用戶重新進行身份驗證。 – James
@James我認爲這隻會檢查會話變量是否存在。我如何檢查某人是否已在其他選項卡中登錄Facebook並嘗試首次訪問我的應用程序? –