Size: a a a

Node.js — русскоговорящее сообщество

2019 October 17

A

Artur in Node.js — русскоговорящее сообщество
Aga Mahmudov
Намучался с этой авторизацией с мобилами, хз как чётко сделать. JWT не вариант, слишком мудрённо с этими токенами получатся, да и безопасность будет хромать. На ум только приходит самописные сессии запилить, которые без кукисов работают, но неужели нет готовых решений для этой задачи без геморроя?
basic
источник

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
basic auth?
источник

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
Ладно, сделаю самопис, походу нет лёгкого пути)
источник

V

Valentin in Node.js — русскоговорящее сообщество
Aga Mahmudov
Намучался с этой авторизацией с мобилами, хз как чётко сделать. JWT не вариант, слишком мудрённо с этими токенами получатся, да и безопасность будет хромать. На ум только приходит самописные сессии запилить, которые без кукисов работают, но неужели нет готовых решений для этой задачи без геморроя?
Здесь на проекте jwt. Не особо понятно пока что))
источник

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
Самопис проще всего, да и безопаснее
источник

V

Valentin in Node.js — русскоговорящее сообщество
Igor
вообще, насколько я помню, ctx.throw нужен как раз, чтобы не ловить исключения самому, а передавать их глобальному обработчику, который уже формирует нужный ответ
Да, как раз ctx это типа уже ответ. И мы хотим на неком прокси через который общается фронт с удаленным беком валидировать данные и если ок отдавать на фронт.
источник

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
генерировать обычный uuid, писать в бд вместе с юзерагентом и слать юзеру обычным запросом. Любые манипуляции, включая авторизации происходят с ua, следовательно ты не сможешь авторизоватся/выйти с другого компа
источник

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
Я про использование старый сессии с другого компа, если например перехватят/спиздят sid
источник

V

Valentin in Node.js — русскоговорящее сообщество
Зачем так делать? Лучше идентификацию по нормальному пройти
источник

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
в смысле
источник

V

Valentin in Node.js — русскоговорящее сообщество
Aga Mahmudov
в смысле
А я подумал наоборот использование
источник

D

Dezmunt in Node.js — русскоговорящее сообщество
Кто-нибудь использовал сервис acoustID ?
источник

D

Dezmunt in Node.js — русскоговорящее сообщество
Он единственный опенсурсный? Именно в этом проекте неустроило что нужен полностью весь отпечаток трека, в отличии от платного audd.io
источник
2019 October 18

V

Valentin in Node.js — русскоговорящее сообщество
Igor
вообще, насколько я помню, ctx.throw нужен как раз, чтобы не ловить исключения самому, а передавать их глобальному обработчику, который уже формирует нужный ответ
В общем, как правильно реализовать отдельный обработчик над данными асинхронного запроса. Что бы вынести в отдельный файл и использовать для ловли исключений?
источник

I

Igor in Node.js — русскоговорящее сообщество
Valentin
В общем, как правильно реализовать отдельный обработчик над данными асинхронного запроса. Что бы вынести в отдельный файл и использовать для ловли исключений?
наверное, оформить как middleware; может быть, готовый валидатор подойдёт https://github.com/gedennis/koa2-validation
источник

V

Valentin in Node.js — русскоговорящее сообщество
Igor
наверное, оформить как middleware; может быть, готовый валидатор подойдёт https://github.com/gedennis/koa2-validation
Спасибо. Посмотрю
Ох, что-то мудрёное ((
источник

I

Igor in Node.js — русскоговорящее сообщество
Valentin
Спасибо. Посмотрю
Ох, что-то мудрёное ((
источник

I

Igor in Node.js — русскоговорящее сообщество
каждый запрос перед вызовом обработчика пропускается через мидлварь validate с параметром-описанием схемы запроса
источник

I

Igor in Node.js — русскоговорящее сообщество
если запрос не соответствует схеме, validate сгенерит клиенту ошибку
источник

V

Valentin in Node.js — русскоговорящее сообщество
Ммм, а если я внутри функции делаю асинхронные запросы на доп данные. И их хочу провалилировать относительно основного запроса? Ещё плохо с терминологией.
источник