Как залогинить только что зарегистрированного пользователя?
Привет!
Использую koa, koa-generic-session, koa-passport, passport-local.
Пользователь заходит на форму регистрации, вводит данные, сабмитит. Нода регистрирует пользователя в базе (логин, хэш пароля, соль, ...). Далее перекидывает на форму логина.
Как сделать, чтобы после регистрации пользователя в базе, ему не нужно было идти на форму логина и регистрировать свою сессию, а чтобы пользовательская сессия сразу регистрилась при сохранении пользователя в базу?
update: Можно, конечно, взять koa-request и самому себе послать заполненную форму логина, но, наверняка ж можно без костылей это сделать?
НО!
Это работает лишь потому, что поля в форме регистрации имеют точно такие же name и id что и в форме логина и на момент вызова authenticate в this.request.body содержатся данные об этих полях переданные из формы регистрации, поэтому аутентификация проходит успешно.
dhat: Коа - тот же экспресс (автор тот же), но с промисами, генераторами и прочими плюшками ES2015
Экспресс конечно более распространенный, но лишь потому, что создан ренее