Добавление аутентификации пользователя в PHP - PullRequest
2 голосов
/ 25 сентября 2010

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

Как вы рекомендуете мне это делать?

Редактировать: Я не пытаюсь создать систему аутентификации самостоятельно. Я ищу библиотеки, которые можно использовать для интеграции аутентификации на моем веб-сайте.

Ответы [ 4 ]

3 голосов
/ 25 сентября 2010

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

Но, если вы настроили переворот в своей собственной системе аутентификации, попробуйте выполнить поиск в Google, есть множество ресурсов. как это:

http://tinsology.net/2009/06/creating-a-secure-login-system-the-right-way/

это только один из многих ...

0 голосов
/ 25 сентября 2010

В Интернете есть множество статей, в которых рассказывается, как это сделать.

http://www.codewalkers.com/c/a/Miscellaneous/Writing-a-Basic-Authentication-System-in-PHP/

Сначала в поиске Google появляется слово "система аутентификации в php".Использование фреймворка, как упомянуто здесь несколькими людьми, является хорошей идеей.Это может быть непрактично, хотя в зависимости от размера вашего сайта.

0 голосов
/ 25 сентября 2010

У меня вторая идея использовать CakePHP или Code Igniter. CI имеет более низкую кривую обучения в целом, поэтому я бы рекомендовал ее по сравнению с CakePHP.

Тем не менее, это потребует переписывания частей вашего кода, переработки всех ваших форм и т. Д. Это не будет незначительным усилием. Но в дальнейшем вы поблагодарите себя за переход на инфраструктуру MVC.

0 голосов
/ 25 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...