0
我正在實現OpenID 2(和/或OAuth 2)並在我的Web應用程序上使用openidselector。我應該在我的SQL數據庫中存儲什麼,以便在用戶登錄時匹配用戶和我的數據?例如,當用戶使用Google,Twitter,OpenId或Facebook登錄時,我應該存儲哪些密鑰以便我可以從我的數據庫中查詢其他信息?我應該使用什麼作爲會員ID?OpenID 2和openidselector SQL中的存儲
我正在實現OpenID 2(和/或OAuth 2)並在我的Web應用程序上使用openidselector。我應該在我的SQL數據庫中存儲什麼,以便在用戶登錄時匹配用戶和我的數據?例如,當用戶使用Google,Twitter,OpenId或Facebook登錄時,我應該存儲哪些密鑰以便我可以從我的數據庫中查詢其他信息?我應該使用什麼作爲會員ID?OpenID 2和openidselector SQL中的存儲
唯一的用戶信息取決於您使用的協議。對於OpenID(Google也使用它),可以在DotNetOpenAuth的IAuthenticationResponse.ClaimedIdentifier
屬性中找到該成員標識。對於OAuth而言,這並不是爲了進行身份驗證而設計的,但有時會被濫用(Twitter和Facebook),因此用戶身份沒有標準,因此您必須閱讀他們的服務文檔以確定他們的OAuth響應的哪部分包含其成員ID和存儲。
存儲OpenID聲明標識符和各種OAuth服務用戶名的用戶表可能會很棘手,無法正確使用。小心。
我看到了,謝謝你的迴應。我可以保留ClaimIdentifier並讓用戶添加其他信息。 – thechrisberry