簡體   English   中英

Facebook / OpenID登錄后的用戶注冊

[英]User registration after facebook / openid login

我有一個網站,用戶登錄后可以在其中發布添加內容。我想實現OpenId和Facebook登錄,並且我想這樣做:-一旦用戶通過身份驗證,我將自動使用以下方法在我的網站上創建一個帳戶它們的名稱和電子郵件地址(我從facebook / openid響應獲得的名稱和電子郵件地址)。我認為這是強制性的,因為我需要一個user_id才能將其添加項保存到數據庫中。 -下次他們登錄時,我會檢查他們是否已經生成了一個帳戶,如果是,請登錄。

上述邏輯適用於OpenId(Google和Yahoo),因為它們返回的openid_identity對於每個用戶而言似乎都是唯一的,並且可以用作密碼。 但是我在Facebook上沒有這樣的數據$ facebook-> api('/ me','GET'); 這可能讓我認為我沒有以正確的方式做事。

那么,在這種情況下添加OpenId和Facebook的最佳解決方案是什么? 如果這是正確的方法,我可以使用什么作為Facebook生成帳戶的密碼?

謝謝

我想您使用Oauth2,因為在fa​​cebook上沒有OpenID提供程序。 您可以使用$ facebook-> api('/ me','GET');提供的用戶ID。 始終鏈接到特定用戶。 然后,您在每次fb登錄時都重新詢問它,以與存儲的數據進行比較。

暫無
暫無

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

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