Каков наилучший способ авторизовать внутренний сервер для использования API-интерфейса Google Drive?

Я работаю над приложением, в котором мой внутренний сервер будет передавать и извлекать данные через SDK Google Drive. Таким образом, серверной части потребуется авторизация только через набор учетных данных одного пользователя-администратора.

Является ли лучший способ выполнить авторизацию для этого варианта использования, чтобы сделать то, что здесь описано? https://developers.google.com/drive/web/auth/веб-сервер

Похоже, я бы вручную авторизовал пользователя моего бэкэнда один раз и сохранил токен обновления для последующего автономного доступа, таким образом, больше не нуждаясь в ручном / человеческом взаимодействии.

Но действительно ли это лучший способ для этого варианта использования? Есть ли еще один рабочий процесс авторизации, который я упустил?


person wouldnt    schedule 27.02.2015    source источник


Ответы (2)


Метод, описанный в присланной вами ссылке, подходит, когда вы выполняете аутентификацию нескольких конечных пользователей. Я считаю, что это излишество, если вам нужно аутентифицировать только одного пользователя. Слишком много кода и безделья для чего-то, что будет использоваться только один раз.

Ознакомьтесь с Как авторизовать приложение (веб или установленный) без вмешательства пользователя? (канонический ?), который является одноразовой процедурой, которая дает вам тот же результат без написания кода.

person pinoyyid    schedule 28.02.2015

Поработав над этим, я думаю, что лучший способ для моего приложения:

https://developers.google.com/api-client-library/python/auth/service-accounts

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

person wouldnt    schedule 11.03.2015
comment
Если вы ищете учетную запись, предназначенную для приложения (т. е. без собственного пользовательского интерфейса), а не учетную запись общего пользования, то вы правы — сервисные учетные записи для победы. Просто не попадайтесь в ловушку, думая, что учетная запись службы — это то же самое, что и ваша учетная запись Google. Это совершенно отдельно. - person pinoyyid; 09.06.2016