簡體   English   中英

如何在Facebook上驗證兩個朋友

[英]How to verify two user who are friends on facebook

我正在基於Facebook的移動應用程序。 該應用程序通過Facebook登錄創建本地用戶。 應用步驟如下。

  1. 用Facebook登錄
  2. 后端服務創建本地用戶
  3. 通過Facebook SDK查找使用App的朋友
  4. 投票給你的朋友

筆記:

  1. 我不想在我的數據庫系統上保留用戶朋友
  2. 我用JWT

問題:

我必須驗證通過身份驗證的用戶和投票的用戶是Facebook上的朋友。 用戶必須由其朋友投票。

我找到了幾個解決方案,但它們也存在漏洞。

例如;

我進行了身份驗證,並通過Facebook SDK獲取了所有朋友。 請求是對這樣的用戶進行投票:/ vote / user_id / vote_id后端服務檢查並驗證jwt令牌,並將ID為user_id的id投票的用戶投票給經過身份驗證的用戶。

table structure

from_user_id,vote_id,to_user_id 

因此,問題在於,當用戶進行身份驗證時,它可以從使用jwt令牌的外部應用程序投票給用戶,而不管它是否是它的朋友。 對我們來說,這是一個很大的問題。 因此,我想知道如何在不向Facebook發送請求的情況下驗證兩個用戶是否是朋友。 或者如何設計架構來避免這種情況。

可以簡單地通過向

/me/friends/{id_of_friend}

使用當前應用程序用戶的訪問令牌。 如果他們是朋友,您將返回一個包含朋友的ID和名稱的data結構–如果他們不是朋友,則data將為空數組。

當然,這需要兩個用戶都向user_friends授予您的應用權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM