2009-05-22 56 views
0

我正在開發一個在線網站,以便在大學書店銷售該網站。學生將在書店購買一張存取密碼卡,然後用它們在我們的網站上在線註冊。有關注冊密鑰/訪問代碼格式的最佳做法參考

我想盡可能地讓用戶友好的代碼。我個人很討厭註冊一個產品,因爲它不明確,所以不得不輸入一個註冊碼5次。

任何人都可以指向描述設計代碼本身格式最佳實踐的資源嗎?明顯的事情要記住 - 不要使用零或字母O,不要使其區分大小寫,包括某種校驗和。我不想在這裏發揮創造力,我需要一個解決許多問題必須解決的問題。

回答

0

這真的取決於你需要多少安全。想到一些想法。

如果你想要一些非常簡單的東西,你可以生成模擬的信用卡號碼;學生善於使用這些四位數組合,並且可以使用Luhn算法進行檢查。

如果你想要更強一點的東西,你可以生成一個GUID,並用它作爲代碼。

如果您的網站可以發送電子郵件,您可以詢問學生的電子郵件地址,並向他們發送挑戰/回覆電子郵件。那麼你根本不需要代碼。他們的電子郵件地址是代碼。

+0

感謝 - 很好的提示。安全是其中的一部分,但我最關心的是易用性。他們預付訪問系統。我希望他們能夠接受這些代碼,並且很容易上手。例如,我不希望他們因誤解零字母而掛斷電話。 – 2009-05-22 19:29:48

1

Joel Spolsky在最近的一個StackOverflow播客中解決了這個問題。我相信這一事件是#49,你應該下載播客或https://stackoverflow.fogbugz.com/default.asp?W4

與鍵混合0(數字)和O(字母)的交易籤的成績單實在是煩人的某些字體使它很難區分他們倆。

其他可用性概念,例如三個組更容易處理並記住一個單一的數字是很好的意識到。例如,345-829-817-432代替345829817432.

順便說一句,345-829-817-432給你12^10組的排列,甚至更小的數345-829-817根據你的情況給你9^10的排列,這可能會給你足夠的力量。

tschüss,