2011-09-05 53 views
4

我正在開發一個網站,我希望使用Facebook和LinkedIn進行身份驗證。整合Facebook相當簡單,但LinkedIn一直讓我有些沮喪。我希望能夠驗證用戶是否a)當前登錄到他們選擇的社交網絡,並且b)我的網站有權訪問他們的數據。如果兩個條件都滿足,那麼該腳本將提供「僅限會員」區域,但如果兩個條件都不符合,則會將它們帶到通用主頁,在那裏他們可以使用Facebook或LinkedIn登錄。LinkedIn API - 驗證用戶是否在服務器端登錄

Facebook PHP SDK有一個非常明確的例子,說明如何驗證用戶當前是否已登錄並連接到您的應用程序。另一方面,LinkedIn API更加難以捉摸。我希望能夠採取以下步驟:

  1. 授權我的應用程序來閱讀我的LinkedIn數據
  2. 註銷LinkedIn的
  3. 刷新我的應用程序,而不是能看到用戶的數據。

這可以使用Facebook API。然而,我似乎無法弄清楚如何使用LinkedIn來做到這一點。

我該如何解決這個問題?是否有可能在服務器端驗證用戶當前是使用LinkedIn API登錄的,還是我想通過JSAPI和客戶端重定向來確定用戶的方式?

回答

3

LinkedIn REST API不能這樣工作。一旦用戶授權您的應用程序,您可以撥打電話,無論他們是否登錄LinkedIn。您無法通過服務器檢查此信息。

出於好奇,你爲什麼要求他們登錄到Facebook和/或LinkedIn訪問會員專區?他們授予你訪問權限還不夠嗎?

+2

說實話,我認爲你是對的 - 我比我需要更多的生活更困難。我最初的推理只是爲了網絡之間的一致性,以及「如果他們退出LinkedIn,我的網站不應該出於安全/隱私等原因而被註銷」。我對Facebook和LinkedIn的整個OAuth/REST/JSAPI業務仍然很陌生,這是我第一次認真嘗試,但由於這個功能在一個API上可用,而不是其他,所以我認爲它會是值得問一個問題。 –

相關問題