#authentication #sails.js
#аутентификация #sails.js
Вопрос:
извините за мой вопрос noob, я всего лишь 1-дневный пользователь sails. Мне нужна действительно простая аутентификация для Sails SJS, где я могу войти в систему, указав адрес электронной почты / имя пользователя и пароль. Мне удалось создать часть, в которой я могу успешно зарегистрироваться и войти в систему, но я не знаю, как сохранить аутентификацию через приложение для других запросов.
Я написал контроллеры, для которых требуется аутентификация в config/policies.js
SubjectController: {
'*': ['sessionAuth']
},
GradeController: {
'*': ['sessionAuth']
}
После входа в систему я возвращаю сеанс при обратном вызове
req.session.me = user.id;
if (req.wantsJSON) {
return res.ok(req.session);
}
Но после этого я понятия не имею, что хранить, что возвращает мне sails sjs .. и что отправить со следующим запросом, чтобы показать, что я аутентифицирован?
Я знаю, что могу использовать такие сервисы, как passport и т. Д., Но я думаю, что это слишком много для того, что я хочу, поскольку это небольшой проект, который я создаю.
Ответ №1:
Вам нужно будет где-то сохранить сеанс (я обычно использую REDIS): http://sailsjs.org/documentation/concepts/sessions
Я обычно использую Passport для аутентификации: http://sailsjs.org/documentation/concepts/policies/sails-passport