Я работаю над интеграцией oauth2 с календарем Google. Мой стек представляет собой приложение SPA в качестве веб-клиента, и у нас есть внутренний API (в эликсире). Мы также используем гибридные нативные приложения, поэтому наш JS-код преобразуется в соответствующие приложения iOS/Android (с использованием конденсатора).
Последовательность действий выглядит следующим образом:
- пользователь разрешает нам изменять его календари с помощью oauth2, мы запрашиваем автономный доступ
- мы получаем код авторизации на стороне клиента от Google
- мы отправляем его на наш сервер, и он использует код аутентификации для получения токен доступа и токен обновления, токены затем сохраняются в нашей базе данных.
- мы используем токен доступа для выполнения обновлений календаря Google. По истечении срока действия токена мы обновляем его на стороне сервера.
Код: Выделить всё
%{"error" => "invalid_client", "error_description" => "Unauthorized"}
Подробнее здесь: https://stackoverflow.com/questions/716 ... n-or-autho