2016-11-08 4 views
2

Мне нужно читать/вставлять события в определенный календарь с помощью Google API. Все зарегистрированные пользователи (в моем приложении) могут читать и вставлять события в календарь. Мне не нужно аутентифицировать каждого пользователя с помощью OAuth 2.0, потому что приложение не будет читать данные пользователя - только конкретные данные учетной записи.Google API: один аутентифицированный пользователь для всех

Я профессор, и все мои ученики могут читать и вставлять в мой календарь. Таким образом, им не нужно входить в систему (учетная запись Google), чтобы сделать это, потому что это данные единой учетной записи.

Есть ли способ установить уникальный ключ для основной учетной записи?

OAuth2 не имеет смысла.

+0

Вы знакомы с аккаунтами службы? https://developers.google.com/identity/protocols/OAuth2ServiceAccount –

ответ

1

Возможно, вам понадобится service account. Это учетная запись, которая принадлежит вашему приложению, а не отдельному конечному пользователю. Ваше приложение вызывает API Google от имени учетной записи службы, и согласие пользователя не требуется. (В сценариях, не связанных с обслуживанием, ваше приложение вызывает API Google от имени конечных пользователей, и иногда требуется согласие пользователя.)

Calendar API can use the Delegating domain-wide authority to the service account. Например, приложение, использующее API календаря Google для добавления событий в календари всех пользователей домена Google Apps, будет использовать учетную запись службы для доступа к API календаря Google от имени пользователей.

Для получения дополнительной информации, проверьте эти темы:

Смежные вопросы