簡體   English   中英

OpenID 2和openidselector在SQL中存儲

[英]OpenID 2 and openidselector Store in SQL

我正在實現OpenID 2(和/或OAuth 2),並且還在我的Web應用程序上使用了openidselector。 我應該在SQL數據庫中存儲什么,以便在用戶登錄時將他們與數據進行匹配? 例如,當用戶使用Google,Twitter,OpenId或Facebook登錄時,我應該存儲什么密鑰,以便可以從數據庫中查詢其他信息? 我應該使用什么作為會員ID?

唯一的用戶信息取決於您所使用的協議。 對於OpenID(Google也使用),可以在DotNetOpenAuth的IAuthenticationResponse.ClaimedIdentifier屬性中找到成員ID。 對於不是為身份驗證而設計的OAuth,但有時會被這樣濫用(Twitter和Facebook),因此用戶身份沒有標准,因此您必須閱讀其服務文檔以弄清其OAuth響應的哪些部分包括其成員ID並存儲。

同時存儲OpenID聲明的標識符和各種OAuth服務的用戶名的用戶表可能很棘手。 小心。

暫無
暫無

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

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