Совместное использование токенов Google oAuth между Android, iOS и веб-приложениями

Мы создаем приложение, которое обращается к файлам на Google Диске. Наше приложение имеет веб-интерфейс, приложение для Android и приложение для iOS. Мы используем oAuth2, чтобы позволить пользователю авторизовать наше приложение для доступа к своей учетной записи Google Drive. Мы используем Google Drive Java SDK в веб-приложении и Android / iOS SDK Google Drive для мобильных устройств. Мы не можем использовать токены oAuth, возвращаемые Android SDK в iOS, и наоборот. Мы также не можем использовать токен, полученный Java SDK(нашим веб-сервером) в приложении Android. Из-за этого нам пришлось создавать отдельные клиенты oAuth для каждой платформы (веб, Android, iOS), и пользователю необходимо авторизоваться один раз на каждой платформе, что не очень удобно для пользователя. Есть ли лучший способ использовать один и тот же токен oAuth для разных клиентов? Я что-то здесь упускаю?

1 ответ

Вам нужно будет получить токен на iOS и Android для сервера.

Посмотреть этот документ для iOS Посмотреть этот документ для Android

В каждом приложении вы сначала попросите пользователя войти в систему. Затем проверьте на сервере, есть ли уже токен или нет. Если нет, то запросите этот доступ и сохраните токен на сервере.

Другие вопросы по тегам