Описание тега service-accounts

Конечная точка Google OAuth 2.0 поддерживает межсерверное взаимодействие, например, между веб-приложением и облачным хранилищем Google.

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

Для этого сценария вам понадобится учетная запись службы, которая принадлежит вашему приложению, а не отдельному конечному пользователю. Например, если вы используете API Google Prediction, чтобы действовать от имени вашего приложения без доступа к каким-либо пользовательским данным, ваше приложение использует свои учетные данные учетной записи службы для подтверждения своей личности, и конечный пользователь не участвует.

Учетные данные учетной записи службы включают сгенерированный уникальный адрес электронной почты, идентификатор клиента и по крайней мере одну пару открытого / закрытого ключей. Вы получаете эти учетные данные в Google Developers Console или, если ваше приложение использует Google App Engine, сервисный аккаунт настраивается автоматически. Вы используете идентификатор клиента и один закрытый ключ для создания подписанного JWT и построения запроса токена доступа в соответствующем формате.