設計時用戶表這將是必須但從安全/用戶驗證點字段一個基於Web的應用程序(.NET和SQLServer 2005)用戶表應該從安全/認證角度包含哪些字段?
我來到與以下字段:
userID
username -- preferably email
passwordHash
onceUsePassword -- to indicate that the password should be changed after login
alternativeContactEmail
userStatusID -- FK to a lookup table with statuses like: active, diabled etc
dateCreated
dateUpdated
lastPasswordUpdate
lastLogon
-- and then the rest like :forename, surname etc which are not of the interest in this question
我錯過了什麼嗎?
標準標識(INT)是否足夠用於用戶標識或者應該使用GUID(用戶標識不會暴露在任何地方)?
編輯:
- 我有限的使用.NET 1.1 (不要問...)
- 鹽信息將與passwordHash
- 賬戶合併將通過向用戶電子郵件地址(因此一次使用密碼字段)發送臨時的單次使用系統生成的密碼來解鎖
我僅限於.net 1.1,它看起來像SQL成員提供程序來自.net 2.0,但感謝您指向我 – kristof 2008-10-31 12:12:45