#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 или другими способами.
Вот несколько ресурсов для вас, чтобы прочитать:
- http://codeutopia.net/blog/2012/05/26/best-practices-for-building-embeddable-widgets/
- http://prettyprint.me/prettyprint.me/2009/05/30/widgets-iframe-vs-inline/
- http://iframely.com/docs/iframelyjs — библиотека виджетов iframe (никогда не пробовал)
Комментарии:
1. Спасибо за ответ, но в предоставленных вами ссылках я не вижу поддержки oauth2. Я очень заинтересован в интеграции встроенного виджета с oauth2, чтобы иметь доступ к контролю доступа, как это делает Google Calendar. Можете ли вы дать мне отправную точку в использовании oauth2 со встроенным виджетом? Я использую Node JS в своем бэкэнде.