2011-08-24 140 views
0

嗯,我已經使用了Facebook的API API幾次。但是,前一天我剛碰到一個對我來說真的很陌生的網站。繼承人的情況下防止Facebook用戶自動登錄我的網站

如果用戶在Facebook的登錄,並來到我的網站,他會 自動登錄時沒有問他和另外如果用戶登錄 了我的網站,他被註銷的facebook。但是我昨天看到的網站是 ,他們處理得很完美,用戶不會自動登錄他們的 網站,即使用戶從他們的網站註銷,他也不會從Facebook註銷。

那麼有什麼幫助嗎?這種技術叫什麼?或任何相關的幫助?

問候

回答

0

使用Facebook的SDK它可能會告訴你,用戶註銷時沒有登錄到Facebook,這在理論上是整個系統的正確行爲,如Facebook 用戶始終可以連接到Facebook上,我引用的Facebook:

只要用戶登錄到Facebook上,它們會自動登錄到您的網站。

因此,如果他們沒有連接到Facebook,您沒有連接到其他網站。從某種意義上說,它是一種威懾力量,並增加了Facebook的市場。

但無論如何,您所描述的網站可能正在實施自己的authentican系統,而不是使用Facebook自己的SDK,或者如果他們使用的是SDK,他們正在使用它,並瞭解cookies /上述內容。

允許用戶流量被登錄到Facebook上,但你的網站是這樣:

  1. 當用戶登錄了他們的網站,它會爲網站的未設置會話數據擁有應用程序,也可以取消設置Facebook cookie等。這種方式用戶仍然登錄Facebook,但不在您的網站中。
  2. 當他們再次嘗試登錄時,Facebook將檢測到沒有可用的cookie,因此將重新進行身份驗證並將其傳遞到身份驗證過程中傳遞的url。然後您的網站將用戶登錄到該網站的自己的應用程序,設置任何會話變量等。
2

大多數網站使用Facebook的末端用戶的登錄狀態處理登錄/ authenication。 要做你想做的事情,只需在你自己的網站添加一層額外的認證/登錄狀態檢查。

網站級登錄狀態僅保留給當前會話。換句話說,一旦用戶離開該網站,網站級登錄狀態就消失了。藉此,當用戶返回時,您知道他需要再次登錄。

當用戶從您的網站登出,你只記錄了他從你的網站和無能爲力的Facebook登錄

0

你需要檢查你是如何處理你們地區的FB登錄和會話.. 我的猜測是你檢查是在您的網站登錄,並有一些access_tokens這是根據您的應用程序ID在您的瀏覽器,這有助於您登錄的Cookie ..

當從您的網站註銷明確地註銷用戶從FB以及 (多數民衆贊成你所描述的至少) 你似乎明確調用LO痛風或清除餅乾的fb應用程序ID ..

相關問題