Я никогда раньше не использовал технологии Google для разработки веб-приложений, и я немного перегружен и сбит с толку. Много информации.
Мой сценарий: разработка веб-приложения, скажем, для company.com с использованием Google App Engine (Python, Webapp2, Jinja2...). Домен company.com размещен в Google (электронная почта и календари являются важными частями). Итак, я хочу, чтобы мое приложение на основе GAE добавляло события в календарь пользователей домена, отправляло им электронные письма и т. д. Основной процесс таков:
- Пользователь этого домена входит в веб-приложение, используя свою почту: [email protected]. (ВАЖНО: пользователи НЕ МОГУТ использовать свои личные учетные записи GMail или любую другую аутентификацию на основе OpenID. Только свои учетные записи домена). Я знаю, что это можно настроить из консоли администратора при создании приложения.
- Пользователь заполняет форму, и создается новое событие календаря. Это событие добавляется в его/ее календарь, а также в календарь его/ее менеджера. Пользователь получает электронное письмо с подтверждением (событие создано), а менеджер — уведомление по электронной почте (кто-то пригласил вас...).
Я много читал об аутентификации, авторизации, движке приложений Google и приложениях Google, но у меня до сих пор нет четкого представления о том, какие технологии/библиотеки/apis следует использовать.
Я видел много примеров использования oAuth и Calendar API v2, но oAuth устарел, и кажется, что мне следует использовать oAuth2. Calendar API v2 тоже устарел, рекомендуется v3... Я вижу много точек входа в документации и не знаю, с чего начать.
Любой совет очень ценится. Спасибо заранее.