Size: a a a

Golang Developers — русскоговорящее сообщество

2020 July 13

Н

Николай in Golang Developers — русскоговорящее сообщество
Marperia
@fjttm
Там, вроде бы, авторизация последней и была
Спасибо
источник

Н

Николай in Golang Developers — русскоговорящее сообщество
x-foby
Вам будет проще получить полезный ответ, если вы дадите больше контекста.
Для авторизации (хотя не факт, что вы именно про авторизацию спрашиваете) в разных случаях будут подходить и не подходить многие способы.
Авторизация. Аутентификация пользователя и сохранение его сессии для доступа к страницам и контенту, доступного только данному пользователю
источник

M

Marperia in Golang Developers — русскоговорящее сообщество
Там без сессии, там сохранение в куках на стороне пользователя, а ограничивается он только по времени жизни
источник

M

Marperia in Golang Developers — русскоговорящее сообщество
Есть, конечно, индивидуумы, которые хранят JWT в key-value, но обычно так не делают
источник

M

Marperia in Golang Developers — русскоговорящее сообщество
А алгоритм сессий прост, как два пальца: достать данные из базы, проверить пароль, создать какой-нибудь токен и сунуть его в redis, получить id и сунуть его в куки

Проверять по требованию...
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Николай
Авторизация. Аутентификация пользователя и сохранение его сессии для доступа к страницам и контенту, доступного только данному пользователю
OAuth2
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
x-foby
OAuth2
это авторизация через третью сторону, чаще всего это не нужно
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Alexey Yurchenko
это авторизация через третью сторону, чаще всего это не нужно
Это то что более всего подходит под описание ТС.
Развернуть "третью сторону" у себя тоже проблем не составит.
источник

Н

Николай in Golang Developers — русскоговорящее сообщество
Marperia
А алгоритм сессий прост, как два пальца: достать данные из базы, проверить пароль, создать какой-нибудь токен и сунуть его в redis, получить id и сунуть его в куки

Проверять по требованию...
Блин) Я куку не смог установить :DDD

Я добился того, что на фронт пришел хедер - set-cookie с моими данными, но в cookie-storage она не устанавливается ))
источник

M

Marperia in Golang Developers — русскоговорящее сообщество
Там время жизни нужно установить
источник

M

Marperia in Golang Developers — русскоговорящее сообщество
И ручками, ручками...
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
x-foby
Это то что более всего подходит под описание ТС.
Развернуть "третью сторону" у себя тоже проблем не составит.
составит, иначе вопрос бы не задавался
и встанет потом еще раз, при реализации более сложных вещей.
к примеру уже не сделать простой join данных в базе, если пользователи в другом сервисе и тп.
зачем человеку рекомендовать сложные вещи?
источник

Н

Николай in Golang Developers — русскоговорящее сообщество
Marperia
И ручками, ручками...
Словить на фронте заголовок и через js установить?
источник

Н

Николай in Golang Developers — русскоговорящее сообщество
Мне казалось, что это не так работать должно
источник

M

Marperia in Golang Developers — русскоговорящее сообщество
Нет, просто во время создания
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Николай
Мне казалось, что это не так работать должно
у вас помнится домены отличаются, cross domain cookie гуглите
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
хотя я сразу сказал, что вам не нужен cors и вот это все. нужно прокси на dev фронт поставить
источник

Н

Николай in Golang Developers — русскоговорящее сообщество
Alexey Yurchenko
у вас помнится домены отличаются, cross domain cookie гуглите
Ой, как это мило, вы помните🙈
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Alexey Yurchenko
составит, иначе вопрос бы не задавался
и встанет потом еще раз, при реализации более сложных вещей.
к примеру уже не сделать простой join данных в базе, если пользователи в другом сервисе и тп.
зачем человеку рекомендовать сложные вещи?
oauth не мешает вам хранить пользователей у себя.
ТС хочет систему авторизации для регулирования доступа к ресурсам.
Либо её придётся писать самому, либо использовать что-то вроде oauth, либо вопрос сформулирован неверно.
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Николай
Ой, как это мило, вы помните🙈
Если у вас CRA, то это пару строк в package.json, смотрите доку
источник