Я хотел реализовать поток, описанный в этом вопросе:
Аутентификация с помощью OAuth2 для приложения * и * веб-сайта
Решение Google для этого требования описано здесь:
https://developers.google.com/identity/protocols/CrossClientAuth#offlineAccess
Я следил за этим руководством, но, к сожалению, когда я использую код авторизации в бэкэнд для доступа к токену и обновляю токен из google, google выкидывает эту ошибку:
{
"error": "invalid_request",
"error_description": "Missing parameter: redirect_uri"
}
redirect_uri
не имеет смысла для этой ситуации, потому что клиентская сторона - андроид.
Есть также некоторые советы, которые, по их словам, используют "postmessage" в качестве перенаправления uri или используют http://localhost как перенаправление uri или добавить адрес сервера в перенаправлении URI в консоли приложения Google, но ни один из них не работает для этого потока.