我想節省一些的OpenID領域到數據庫表,如將OpenId字段保存到數據庫 - 它們的類型/長度是什麼?
- OpenID標識符
- 全名
- 別名
- 電子郵件
- 等。
有沒有總結所有常用模式字段的數據類型和長度的地方?我知道有定製的(每個提供商)..但常見的是什麼?
例如,電子郵件 - > nvarchar(250)..什麼的。
乾杯:)
我想節省一些的OpenID領域到數據庫表,如將OpenId字段保存到數據庫 - 它們的類型/長度是什麼?
有沒有總結所有常用模式字段的數據類型和長度的地方?我知道有定製的(每個提供商)..但常見的是什麼?
例如,電子郵件 - > nvarchar(250)..什麼的。
乾杯:)
一個OpenID標識符在技術上可以是一個合法的URL(實際上大約2K),但我認爲150個字符是一個好的最大值。
順便提一下是確定將聲明標識符存儲爲主鍵(或等效查找列),而不是用戶提供的標識符或您可能在身份驗證過程中看到的任何其他變體。另外,爲了確保安全,您需要對URL路徑進行區分大小寫的比較(您可以在主機區域不區分大小寫)。由於區分大小寫問題很複雜,我只是將主機標準化爲小寫,然後對整個字符串進行區分大小寫的比較。
使用電子郵件的常識。我從未見過超過40-50個字符的電子郵件地址。任何更長的地址,可能是垃圾郵件或虛假地址。
編輯:看電子郵件RFC,電子郵件地址的最大長度可以是64(用戶名)+ 1( '@' 字符)+ 255(域)。無論如何,我仍然會選擇100或更少的最大長度。
參見OpenID Simple Registration Extension 1.0:
openid.sreg.email:最終用戶的電子郵件地址,如[RFC2822]的 3.4.1節指定。
@ Friol:你從哪裏得到這個信息?鏈接?有沒有任何描述openid模式的標準文檔? – 2008-12-07 11:42:23
維基百科有一些鏈接到RFC和簡要說明:http://en.wikipedia.org/wiki/E-mail_address#RFC_specification – 2008-12-07 16:48:03