1

對於我的Android應用我同時使用Facebook登錄和賬戶套件。將Facebook登錄帳號或帳號工具包頒發的ID作爲該應用程序後端服務器數據庫上特定用戶的user_id,是否安全無恙?的Facebook帳戶套件和Facebook登錄

如果是,將唯一性被用戶之間保持不論他們如何登錄到系統的事實。

回答

1

不,你不應該。

Facebook的ID和資料庫ID是2米不同的東西。用戶的Facebook ID是不變的,因爲只爲該應用生成了賬戶套件ID。您不應該組合這些ID來存儲user_id。主要原因是這樣你總是限制每個用戶只用一種方法登錄。如果用戶有時希望使用他的Facebook登錄,有時和其他時間使用帳戶工具包登錄。

解釋你可能面對的問題 - 想象一下,一個用戶首次登錄到你的應用程序中使用Facebook的登錄,所以你的用戶的USER_ID設置爲他/她的Facebook ID。

這同一個用戶,然後註銷並再次登錄使用的帳戶套件這個時候。所以這次你會得到他/她的帳號工具包ID,這將與他/她的Facebook ID不同。現在,您將無法識別此用戶,並且必須將他/她視爲新用戶,從而爲同一用戶創建2個帳戶。

相關問題