2013-04-10 111 views
0

我允許用戶使用Facebook登錄到我的網站,並且每當用戶下次訪問並使用Facebook作爲登錄方法時,我應該能夠將該用戶標識爲現有用戶。Facebook登錄ASP.Net和堅持用戶

爲了您的理解,流量應該如何工作:新用戶訪問網站並選擇Facebook登錄,用戶被重定向到FB登錄頁面,用戶填寫用戶名&密碼,並且一旦我收到訪問令牌代碼FB,我會將這些信息存儲在我的Db中。下次用戶訪問該站點並選擇Facebook作爲登錄方法時,在Facebook頁面上進行身份驗證後,它應返回第一次返回的相同訪問代碼,以便將其與已存儲的訪問令牌代碼進行比較並決定無論是現有用戶還是我需要創建新帳戶。

爲了實現上述,我指https://developers.facebook.com/docs/howtos/login/server-side-login/

出於某種原因,訪問令牌一直過期和不匹配的訪問令牌已經存儲在分貝,我是不是做錯了什麼/可能是我誤解這裏的概念。任何幫助深表感謝。

回答

0

我知道這是晚了,但我正在處理類似的問題,並試圖找到解決方案。

這裏你的問題是,Facebook發出一個訪問令牌,就像你的應用程序的用戶會話密鑰。它過期了,應該計劃。發生這種情況時,您需要在下次用戶訪問時申請一個新的。如果您希望滾動會話過期,則需要爲以後過期的新帳戶交易已有效的訪問令牌。

當您進行後續登錄時,您還將獲得Facebook用戶標識以及新標記。這就是你應該在你的數據庫中比較以確定它是誰。

我自己有點卡住持久登錄。