для ограничения доступа решено было ввести авторизацию. Что можно почитать в этом плане? Я представляю как это может быть в логическом плане, но как это делает gorilla/session и как начать мне я не понимаю.
Подскажите пожалуйста
Сделайте jwt, миллион статей с готовыми решениями по этой теме
https://curtisvermeeren.github.io/2018/05/13/Golang-Gorilla-Sessions.html
отдаешь jwt, далее пользователь приходит с этим токеном в заголовке expire делаешь на несколько часов. этого достаточно будет. полностью stateless решение со statefull - или в памяти сессии вести, или какой-нибудь redis присобачить
А если не надо красиво, можете просто basic auth сделать через миддлварь или вообще нгинксом
А что за мидлварь? С сессиями и авторизацией ни разу не работал и потому представления очень туманные
https://github.com/Aladex/gopds-api/blob/master/utils/password.go#L95 примерно вот так токен генеришь там же есть и метод проверки токена только совсем у меня не бери. у меня например сессии вечные и хранятся в редиске
но тут чуток поменяешь и добавишь expire и будет норм оно прям в либе есть
Обсуждают сегодня