2009-05-22 3 views
0

私は大学の書店でアクセスが販売されるオンラインサイトを開発中です。学生は、書店でカードを購入し、アクセスコードを使用してオンラインで登録することができます。登録キー/アクセスコードのベストプラクティスの参考書式

できるだけユーザーフレンドリーなコードにしたいと考えています。私は個人的には製品の登録を嫌い、登録キーを5回入力する必要がありますがあいまいです。

コード自体のフォーマットを設計するためのベストプラクティスを説明するリソースを教えてもらえますか?明白なことが気にする - ゼロまたは文字Oを使用しないで、大文字と小文字を区別しないようにして、何らかのチェックサムを含めます。私はここで創造的になりたくありません。私は何度も解決されなければならない問題のためのレシピが必要です。

答えて

0

本当に必要なセキュリティの程度によって異なります。いくつかのアイデアが思い浮かぶ。

本当にシンプルなものをお望みなら、シミュレートされたクレジットカード番号を生成することができます。学生はこれらの4桁の組み合わせを使いこなすことができ、Luhnアルゴリズムでチェックすることができます。

少し強くしたい場合は、GUIDを生成してコードとして使用できます。

ウェブサイトからメールを送信できる場合は、生徒にメールアドレスを尋ねることができ、チャレンジ/レスポンスメールを送信できます。それでコードは一切必要ありません。彼らの電子メールアドレスはコードです。

+0

感謝 - 良いヒント。セキュリティもその一部ですが、私は主に使いやすさを心配しています。彼らはシステムへのアクセスのために前払いしています。私は彼らにコードを服用させて、それを始めるのが簡単であるようにします。私は、ああ、手紙のためにゼロを間違えたときにそれらを抱き締めさせたくありません。 –

1

最近のStackOverflowポッドキャストの1つで、Joel Spolskyはこの問題を解決するための良い洞察力を持っていました。私はいくつかのフォントが、それは難しい区別するために作るよう本当に迷惑ですあなたはポッドキャストをダウンロードしたり、キーに混入0(番号)とO(英字)に対処するhttps://stackoverflow.fogbugz.com/default.asp?W4

で転写物をチェックアウトする必要があり、エピソードが#49だったと思います二つ。

3つのグループのような他のユーザビリティの概念は、扱いが簡単であり、単一の番号を覚えておくことをお勧めします。例えば、345-829-817-432の代わりところで345829817432.

は、345-829-817-432はあなたに12^10の順列を与え、さらに小さな数は345-829-817あなたの状況に応じてあなたに十分な力を与える9^10の順列を与えます。

tschüss、

関連する問題