Интеграция GAPI между внешним и внутренним интерфейсом - PullRequest
0 голосов
/ 30 мая 2018

У меня есть одностраничное приложение с некоторыми пользовательскими календарями.Задача написать интеграцию с гугл календарем.Пользователь должен иметь возможность щелкнуть «интеграция с календарем Google», выбрать свою учетную запись Google, предоставить доступ на чтение и запись к календарю, а затем приложение сможет выполнить ряд действий в пользовательском календаре Google, таких как созданиеновый календарь и синхронизировать все события внутри него с данными приложения.

Я начал с этого примера, https://developers.google.com/calendar/quickstart/js

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

Я проверил другие, бэкэндовые интеграции, но они выглядят не так круто, есть некоторые перенаправления.Я хочу, чтобы все было на одной странице с помощью ajax и всплывающих окон.

1 Ответ

0 голосов
/ 30 мая 2018

Чтобы получить доступ к данным пользователя, когда пользователь не в сети, вам нужно что-то, что называется автономный доступ .Когда вы аутентифицируете пользователя, вам потребуется запросить автономный доступ, тогда сервер вернет вам токен обновления.

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

Вы не можетеиспользовать автономный доступ с JavaScript, вам нужно будет использовать серверный язык, например, например, node.js, php, phython .... вы не сможете использовать gapi

...