Каковы хорошие способы получения информации об имени пользователя и пароле на сервер от клиента? - PullRequest
1 голос
/ 28 августа 2011

В настоящее время я создаю имя пользователя / пароль / управление сессиями / и т. Д.Система для сайта, над которым я работал.Я провел весь день, читая всевозможные статьи на эту тему, и теперь я гораздо лучше понимаю, что мне нужно делать, чем раньше.Я более или менее настроен на стороне сервера, и мне просто нужно кодировать то, что я узнал.Тем не менее, одна вещь, которую я не смог выяснить самостоятельно, - это как лучше всего получить конфиденциальную информацию (имя пользователя / пароль) на сервер от клиента.

Я планирую войти в систему/ страницу регистрации в начале моего сайта (поэтому, когда вы перейдете на mysite.com, вы просто увидите форму или что-то в этом роде), а затем, после регистрации или входа в систему, вы получитеактуальное веб-приложение.Каковы общие практики отправки информации для входа на сервер?Хэшируется ли имя пользователя и пароль, а затем отправляется в виде файла cookie в заголовке пакета?или это может быть отправлено прямо как JSON (если используется JavaScript)?Полагаю, я действительно понятия не имею, что такое норма, и почему-то не смог найти действительно полезную информацию о google или stackoverflow, отсюда и этот вопрос.

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

Кроме того, связанный с этим вопрос, как только у меня это работает, это стандарт просто иметькуки на компьютере пользователя, который идентифицирует их, чтобы им не приходилось входить в систему каждый раз, когда они посещают?Это то, что проверяет, что "Держите меня в системе!"box делает на всех этих сайтах?

Best, и спасибо

Ответы [ 2 ]

1 голос
/ 28 августа 2011

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

1 голос
/ 28 августа 2011

Лучше всего использовать HTTPS как минимум для вашей страницы входа. Вы должны заплатить стороннему центру сертификации за использование официального сертификата или сертификата, созданного вами, но это приведет к тому, что ваши пользователи будут получать различные страшные предупреждения от своих браузеров.

Использование HTTPS (HTTP защищен с помощью SSL / TLS) шифрует весь трафик между веб-сайтом и клиентом, который заботится о безопасности транспорта для вас.

Свернуть собственную схему безопасности ОЧЕНЬ сложно. Процесс, который вы описываете как часть вашего вопроса, легко взломать, так как вы должны выполнять хеширование на клиенте. Это процесс, который легко взломать даже обычным хакером.

И ответ на ваш дополнительный вопрос - да. Это печенье.

...