簡體   English   中英

驗證通過Oauth認證的用戶

[英]Validating Users Authenticated with Oauth

我已經為正在開發的應用提供了Oauth支持。 我正在嘗試解決的是關聯Oauth帳戶的邏輯。

例:

假設某個用戶之前已經登錄。 他們使用Facebook進行了身份驗證。 我現在有一個電子郵件地址,我可以放心地假定該電子郵件地址始終對該用戶唯一。 但是,Twitter不通過其Oauth實施提供電子郵件地址,因此,如果有人先登錄Twitter,然后再登錄Facebook,我如何正確關聯其帳戶? 我不能使用用戶名或處理程序,因為顯然每個提供程序可能有所不同。 我還有其他方法可以做到嗎?

如果他們使用省略了Oauth的提供程序,我是否要求用戶輸入其電子郵件地址? 我正在嘗試將最佳的用戶體驗和最穩定的系統放在一起-高度贊賞您的幫助。

如果您正在與多個身份提供者合作,那么最好的解決方案是使用系統唯一的內部ID,然后在進行外部身份驗證時將外部帳戶與該ID相關聯。 另外,FB中的用戶可以更改其主要電子郵件地址,因此可以放心地假設它是唯一的,而可以假設它是當前的則是不安全的。

暫無
暫無

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

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