Совместное использование токенов 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
В каждом приложении вы сначала попросите пользователя войти в систему. Затем проверьте на сервере, есть ли уже токен или нет. Если нет, то запросите этот доступ и сохраните токен на сервере.