Кой е най-добрият начин да упълномощите back-end сървър да използва API на Google Drive?

Работя върху приложение, при което моят бек-енд сървър ще изпраща и изтегля данни през SDK на Google Drive. Така че задната част ще се нуждае само от оторизация чрез набор от идентификационни данни на един потребител на администратор.

Най-добрият начин да направите упълномощаването за този случай на употреба ли е това, което е описано тук? https://developers.google.com/drive/web/auth/web-server

Изглежда, че бих упълномощил ръчно потребителя на моя бекенд веднъж и бих съхранил маркера за опресняване за по-късен офлайн достъп, като по този начин няма да се нуждая от ръчно/човешко взаимодействие никога повече.

Но това всъщност ли е най-добрият начин за този случай на употреба? Има ли друг работен процес за оторизация, който съм пропуснал?


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


Отговори (2)


Методът, описан във връзката, която изпратихте, е подходящ, когато авторизирате няколко крайни потребители. Смятам, че е прекалено, ако трябва да удостоверите само един потребител. Твърде много код и бъркане за нещо, което ще се използва само веднъж.

Вижте Как да упълномощя приложение (уеб или инсталиран) без намесата на потребителя? (canonical ?), което е еднократна процедура, която ви дава същия резултат, без да пишете код.

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