Самый простой способ аутентифицировать пользователя с помощью экспресс? - PullRequest
3 голосов
/ 25 июля 2011

Я ищу самый простой способ регистрации и аутентификации пользователя с помощью экспресс-библиотеки для node.js.Я хотел бы хранить пользователей в базе данных Redis.

Я бы предпочел использовать только экспресс, а не дополнительную библиотеку.

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

Я не знаком с аутентификацией, но немного знаком с node, express и redis, поэтому, надеюсь, это не будет большой проблемой.* Любые предложения приветствуются!

Ответы [ 3 ]

3 голосов
/ 26 июля 2011

Проверьте EveryAuth.Из того, что я видел, он предоставляет наиболее полное решение, включая поддержку паролей, OpenID, OAuth, LDAP и так далее.Вы можете использовать его и позволить своим пользователям входить в систему с паролем или с помощью множества различных онлайн-сервисов, в том числе Twitter, Facebook, linkedin и т. Д.который интегрирует его с CouchDB:

http://nodetuts.com/tutorials/26-starting-with-everyauth.html https://github.com/pgte/nodetuts_26

2 голосов
/ 25 июля 2011

Я не знаком с аутентификацией, но немного знаком с node, express и redis, так что, надеюсь, не будет слишком проблема.

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

Мне всегда кажется плохой идеей хранить пароли в вашей (собственной) базе данных. У автора Stackoverflow Джеффа Этвуда есть очень интересная статья на эту тему под названием OpenID: действительно ли миру нужны еще одно имя пользователя и пароль? . Я бы посоветовал вам использовать такие системы, как OpenID (facebook-connect и т. Д.), Как это делает stackoverflow.com. Доступна хорошая библиотека openid , которая очень проста в использовании.

1 голос
/ 25 июля 2011

connect-auth - хороший выбор для сторонней аутентификации.

Если вы планируете написать свой собственный, см. эту тему для примера

...