oauth2?
я как-то не имел до сих пор дела, и вот разбираюсь.
дока довольно гнусная на это на все, так что помогите мне, пожалуйста.
1. что должен вернуть callback handler? если 200 - что должно быть в body? если редирект - куда?
2. что приедет в Bearer header? как из этого выдоить имя пользователя (email, я так понимаю)
спасибо!
https://habr.com/ru/articles/499310/
https://github.com/douglasmakey/oauth2-example вот это для гугла
тут я пасусь уже пару часов на мои вопросы там ответа нет
ну в статье всё написано и с примерами. лично пару дней назад по ней же и делал тоже самое
в Bearer - access, он там даже не jwt'шный, не распарсить с ним нужно отдельный запрос делать на userinfo
ага, там с access токеном сюда запрос идет https://www.googleapis.com/oauth2/v2/userinfo
Вот тут пример с либой популяной которая автоматизирует всё, только методы вызвайте и всё, сама распарсит токены и выдатс норм клаимсы. Пример: https://www.loginradius.com/blog/engineering/google-authentication-with-golang-and-goth/ Делал недавно, минут 15 ушло) Ну и она помимо гугла заодно гитхаб провайдера и многих других содержит И почти без зависимостей
в случае с ютубом, в callback хендлере будет 2 query параметра: code и state - state нужен чтобы подтвердить что это твой запрос, а не чей-то - code нужен чтобы отправить его вместе с grant_type, redirect_uri и client_id им на ручку /token это кейс для youtube music. именно с google возможно как-то иначе.
все бы ничего, но приложение-то мое на сваггере 🙂
вернуть этот хендлер что должен? что он получает везде написано 🙂
Обсуждают сегодня