Я написал онлайн-конвертер и интегрировал Auth0 на свой сайт. То, что я пытаюсь достичь, - автоматическая загрузка конвертированного файла на Google Диск зарегистрированного пользователя. Я создал Google oauth в Auth0, и все, казалось, работало нормально.Auth0 и API Google, токен доступа истек, способ записи файлов на Google Диск
Проблема в том, что access_token
Google истекает через 60 минут, и у меня нет refresh_token
. Поэтому пользователю необходимо снова войти в систему с помощью страницы входа в Google. Это не то, чего я хочу, потому что пользователь на самом деле зарегистрирован в пути дольше, чем 60 минут на моем сайте, но Google отказывается от API-вызовов (поскольку токен Google истек).
Я знаю, что могу запросить refresh_token
, установив access_type=offline
, но это добавит разрешения Have offline access
. Я не хочу этого, я просто хочу загрузить данные на диск пользователя, если он нажал кнопку конвертировать на мою страницу. Я не хочу запрашивать у пользователей разрешения, которые мне не нужны. Если я (как пользователь) свяжу свою учетную запись Google с аналогичной страницей, и инструмент будет запрашивать автономный доступ, я бы не одобрил, если честно - разрешение звучит так, как создатель инструмента может делать все, что захочет, с вашей учетной записью всякий раз, когда он хочет ... Есть много инструментов, которые имеют доступ на запись к Диску пользователя без запроса автономного доступа и с одним единственным логином, пока пользователь не аннулирует разрешение. Как это делается?
Есть ли способ, чтобы сделать Google API вызовы без просить для автономного доступа и без заставляя пользователя утвердить приложение (который уже одобрил его) снова и снова каждый 60min?
Спасибо заранее, phlo
Где вы нашли, чтобы добавить запрос на автономный доступ? Я использую Auth0 и блокируюсь с помощью Angular2 и пытаюсь найти способ сделать это. –
- https://auth0.com/docs/tokens/refresh-token#obtain-a-refresh-token - https://auth0.com/forum/t/get-google-refresh-token/4674/6 – phlo