Size: a a a

NestJS — русскоязычное сообщество

2020 April 15

IF

Igor Filippov in NestJS — русскоязычное сообщество
Есть такое, только про сессии?
источник

IF

Igor Filippov in NestJS — русскоязычное сообщество
Мне в частности два моменты интересны. Что и в каком виде надо хранить в БД при аутентификации через сессии и как выставлять сессию для другого домена( отличного от того где сервак с апи)
источник

IF

Igor Filippov in NestJS — русскоязычное сообщество
Может есть туториал по сессиями на несте? Но так чтобы не в памяти хранить сессию(такие я видел)
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
Igor Filippov
Есть такое, только про сессии?
у меня нет, к сожалению
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Ребят столкнулся тут с таким приколом. У меня посты имеют связь с пользователем, так вот тут прикол. Я получается не могу проверить если есть автор при создание поста через class-validator потому что ставлю автора уже при отправки данных в сервис из контекста.

Как можно еще проверить что автор есть ? Я подумал только делать проверку в самом сервисе, но чет есть сомнения что это будет правильно.
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
тебе или фронт должен присылать автор внутри поста, либо в контроллере брать из токена и пихать в пост автора, а валидность уже база ругнется как надо
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
ILshat Khamitov
тебе или фронт должен присылать автор внутри поста, либо в контроллере брать из токена и пихать в пост автора, а валидность уже база ругнется как надо
Вот все что после "или" у меня сейчас и есть. Думал просто что это ковнокодинг будет если так оставить. Плюс есть еще момент, у меня то база не ругнется ... Потому что если пользователя удалили я не могу удалить и записи, а ставить null на not null тоже нельзя ...
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Что бы база ругалась нужно либо не разрешать удаление пользователя если у него есть записи, либо удалять записи.
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Что ты хочешь, все же норм, класс валидатор он для контракта, а юзер уже бизнес логика
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
ILshat Khamitov
Что ты хочешь, все же норм, класс валидатор он для контракта, а юзер уже бизнес логика
Ладно уговорил )
источник

С

Сергей in NestJS — русскоязычное сообщество
Libertas
ребят, обьесните почему paramdecorator не работает как следует, мне нужно выводить опредленного юзера, при дефолтном вызывании работает, но так выдает undefined, в чем может быть проблема?
если Nest7 то по-другому нужно
источник

С

Сергей in NestJS — русскоязычное сообщество
Libertas
ребят, обьесните почему paramdecorator не работает как следует, мне нужно выводить опредленного юзера, при дефолтном вызывании работает, но так выдает undefined, в чем может быть проблема?
export const GetUser = createParamDecorator((data, ctx: ExecutionContext): User => {
 const req = ctx.switchToHttp().getRequest();
 return req.user;
});
источник

С

Сергей in NestJS — русскоязычное сообщество
как-то так.
источник

OR

Oleg R. in NestJS — русскоязычное сообщество
Igor Filippov
Мне в частности два моменты интересны. Что и в каком виде надо хранить в БД при аутентификации через сессии и как выставлять сессию для другого домена( отличного от того где сервак с апи)
в бд которая хранит сессии ты мапишь айдишник сессии на айдишник юзера, и еще прочую мета инфу которая тебе может быть нужна, но не страшно если ее потеряешь, типа всякие маркетинговые данные например, или например данные которые долго получать, типа кэш каких нибудь данных по юзеру, за которыми долго идти, но и инвалидировать такой кэш тоже надо. самое главное не надо реализовывать свой механизм сессий, бери express-session и подбирай под него адаптер для своего хранилища и все. если хочет прям готовый модуль то в качестве саморекламы вот простая обертка над express-session: https://github.com/iamolegga/nestjs-session#readme смари папку с примером с редисом как хранилищем

про выставление сессии для другого домена советую внятно и внимательно прочитать https://www.npmjs.com/package/express-session#api там много но оно того стоит
источник

N

Nikolay in NestJS — русскоязычное сообщество
Oleg R.
в бд которая хранит сессии ты мапишь айдишник сессии на айдишник юзера, и еще прочую мета инфу которая тебе может быть нужна, но не страшно если ее потеряешь, типа всякие маркетинговые данные например, или например данные которые долго получать, типа кэш каких нибудь данных по юзеру, за которыми долго идти, но и инвалидировать такой кэш тоже надо. самое главное не надо реализовывать свой механизм сессий, бери express-session и подбирай под него адаптер для своего хранилища и все. если хочет прям готовый модуль то в качестве саморекламы вот простая обертка над express-session: https://github.com/iamolegga/nestjs-session#readme смари папку с примером с редисом как хранилищем

про выставление сессии для другого домена советую внятно и внимательно прочитать https://www.npmjs.com/package/express-session#api там много но оно того стоит
жаль тут нет кармы, а то б плюсанул
источник

N

Nikolay in NestJS — русскоязычное сообщество
адрес кошелька не предлагать😂
источник

IF

Igor Filippov in NestJS — русскоязычное сообщество
Oleg R.
в бд которая хранит сессии ты мапишь айдишник сессии на айдишник юзера, и еще прочую мета инфу которая тебе может быть нужна, но не страшно если ее потеряешь, типа всякие маркетинговые данные например, или например данные которые долго получать, типа кэш каких нибудь данных по юзеру, за которыми долго идти, но и инвалидировать такой кэш тоже надо. самое главное не надо реализовывать свой механизм сессий, бери express-session и подбирай под него адаптер для своего хранилища и все. если хочет прям готовый модуль то в качестве саморекламы вот простая обертка над express-session: https://github.com/iamolegga/nestjs-session#readme смари папку с примером с редисом как хранилищем

про выставление сессии для другого домена советую внятно и внимательно прочитать https://www.npmjs.com/package/express-session#api там много но оно того стоит
Огонь, спасибо за объяснение
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Nikolay
жаль тут нет кармы, а то б плюсанул
А звезды на гитхабе зачем?)
источник

OR

Oleg R. in NestJS — русскоязычное сообщество
кстати да 🤔
источник

OR

Oleg R. in NestJS — русскоязычное сообщество
а ну и еще, не хочу опять разжигать многодневный спор, но скину 2 статьи которые ставят на место все в башке: http://cryto.net/~joepie91/blog/2016/06/13/stop-using-jwt-for-sessions/ http://cryto.net/~joepie91/blog/2016/06/19/stop-using-jwt-for-sessions-part-2-why-your-solution-doesnt-work/
источник