簡體   English   中英

如何通過社交媒體登錄防止多個帳戶?

[英]How to prevent multiple accounts with social media login?

在常規用戶名/電子郵件/密碼系統旁邊,我想要有用於登錄的社交媒體按鈕。但是,如何阻止用戶創建多個帳戶?

假設某人首先通過Facebook登錄我的應用程序,並在應用程序中執行存儲在此帳戶所附的數據庫中的操作。 幾周之后,他想再次查看,但按下Google+登錄按鈕,現在看來他丟失了所有數據,因為此帳戶沒有“關聯”。

  • 我可以為用戶創建一個鏈接帳戶的選項,但我該如何驗證呢? 除此之外,我必須合並數據庫中的所有數據。
  • 也許API已經為此構建了功能?
  • 是否有一些社交媒體庫可以處理這個問題?

如果用戶使用相同的電子郵件ID,則可以將用戶ID一對一映射到電子郵件ID。 當用戶通過Facebook登錄時 - 可以在DB中更新facebook auth-token。 所有社交登錄應用程序都需要單獨的列,允許用戶登錄。

在不同的email-id的情況下,可以使用來自其他網絡按鈕的顯式連接。

另一種選擇是使用設備ID而不是電子郵件ID,但登錄將僅針對該設備。 這可能會給同一來自不同手機的數據帶來問題。

好吧,我不知道一個合適的答案,但我可以給一個解決方法,在數據庫中添加一個字段稱為“登錄”讓我們說,然后當用戶通過Facebook登錄時,你填寫字段1,谷歌+ 2 ..等等當用戶按下社交按鈕登錄應用程序時檢查字段如果登錄不同於原來的提升他,你已經登錄facebook,請再次使用facebook登錄。

用戶登錄第一次 - >登錄字段填寫1 - >登錄用戶登錄第二次使用G + - >應用程序檢查登錄 - >它與舊的不同 - >用戶獲取消息框請通過第一種方法登錄(facebook )。

我希望我幫助你,度過美好的一天。

在“個人資料”設置中,您需要提供添加其他帳戶的選項。 例如,如果用戶使用Facebook登錄並且您將Google作為其他選項進行設置,那么應該可以選擇為用戶添加Google帳戶。 這樣用戶就可以鏈接所有帳戶,然后可以從每個社交網絡帳戶登錄。 您需要在后端存儲所有帳戶,並且需要管理所有帳戶。

暫無
暫無

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

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