Ссылки на лучшие практики для регистрации ключей / форматов кодов доступа - PullRequest
0 голосов
/ 22 мая 2009

Я занимаюсь разработкой интернет-сайта, доступ к которому будет продаваться в книжных магазинах колледжа. Студенты приобретут в книжном магазине карточку с кодом доступа, который они затем смогут использовать для регистрации онлайн на нашем сайте.

Я хочу сделать код максимально удобным для пользователя. Я лично ненавижу регистрироваться на продукт и 5 раз вводить регистрационный ключ, потому что он неоднозначный.

Может кто-нибудь указать мне на ресурсы, описывающие лучшие практики для разработки формата самого кода? На ум приходят очевидные вещи - не используйте нули или букву O, не делайте их чувствительными к регистру, включайте некоторую контрольную сумму. Я не хочу проявлять креативность здесь, мне нужен рецепт для решения проблемы, которая должна решаться много раз.

Ответы [ 2 ]

1 голос
/ 22 мая 2009

Джоэл Спольски имел некоторые хорошие идеи для решения этой проблемы в одном из недавних подкастов 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

1017 млрд * *

0 голосов
/ 22 мая 2009

Это действительно зависит от того, сколько безопасности вам нужно. Несколько идей приходят на ум.

Если вы хотите что-то действительно простое, вы можете сгенерировать симулированные номера кредитных карт; студенты могут использовать эти четырехзначные комбинации, и их можно проверить с помощью алгоритма Луна.

Если вы хотите что-то более сильное, вы можете сгенерировать GUID и использовать его в качестве кода.

Если ваш веб-сайт может отправлять электронные письма, вы можете попросить студента указать его электронный адрес и отправить ему электронное письмо с вопросом / ответом. Тогда вам не нужны коды вообще. Их адрес электронной почты - код.

...