Как объединить веб-приложения, такие как Календарь Google?

#node.js #express #calendar #oauth-2.0 #google-calendar-api

#node.js #экспресс #Календарь #oauth-2.0 #google-calendar-api

Вопрос:

Я разрабатываю веб-приложение, которое выглядит как Календарь Google, но поддерживается сервером NodeJS. Сейчас мне нужно разрешить пользователям интегрировать созданные ими календари на свои сайты (например, как это делает Google Calendar).

В принципе, я не понимаю, как я мог сделать это возможным. Я ищу любые учебные пособия и / или примеры (особенно в Node JS), которые могли бы стать отправной точкой. Пожалуйста, дайте мне какой-нибудь совет или поделитесь своим опытом. Спасибо.

Комментарии:

1. Вы имеете в виду, что хотите импортировать события из Календаря Google в свой пользовательский календарь? экспортируйте их и ознакомьтесь с форматом iCalendar

Ответ №1:

Поскольку этот вопрос не может быть закрыт из-за того, что за него назначена награда, я добавлю к нему ответ:

То, что вы ищете, называется «встраиваемый виджет».

Идея заключается в том, что вы предоставляете своему конечному пользователю (разработчику / веб-мастеру) фрагмент javascript, который будет:

  • При необходимости добавьте больше javascript с вашего сервера.
  • Добавьте кучу HTML-файлов, содержащих ваш виджет, в то место, куда он был помещен.
  • Общайтесь со своим сервером через ajax или другими способами.

Вот несколько ресурсов для вас, чтобы прочитать:

Комментарии:

1. Спасибо за ответ, но в предоставленных вами ссылках я не вижу поддержки oauth2. Я очень заинтересован в интеграции встроенного виджета с oauth2, чтобы иметь доступ к контролю доступа, как это делает Google Calendar. Можете ли вы дать мне отправную точку в использовании oauth2 со встроенным виджетом? Я использую Node JS в своем бэкэнде.