Изменение DOM на основе доступности ресурса календаря Google

#javascript #google-calendar-api

#javascript #google-calendar-api

Вопрос:

Заранее спасибо за любую помощь, которую вы предоставляете! Я учился программировать в течение последнего года и активно создаю свое первое приложение.

Я использую: — Интерфейс: HTML, CSS, Bootstrap (с надстройкой MDBootstrap), jQuery — серверную часть: узел.JS (с Express, Passport, cookie-сессией) и MongoDB

Я считаю, что мой вопрос относительно прост, но я просто не смог собрать воедино то, что мне нужно создать, чтобы реализовать свое видение этого приложения. Хотя интерфейс более сложный, основная функциональность этого приложения заключается в аутентификации пользователей (с использованием входа в Google), а затем отображении КРАСНОГО или ЗЕЛЕНОГО цвета на основе данных о событиях общего календаря Google.

На серверной части я выполняю аутентификацию пользователей, а затем извлекаю данные их профиля Google. Аутентификация с помощью Google дает мне доступ к accessToken и refreshToken. Все до этого момента нормально и, кажется, работает хорошо (по крайней мере, для первой попытки).

В любом случае, проблема заключается в получении доступа к частным (общим для коллег) данным о событиях календаря во внешнем интерфейсе, чтобы я мог настроить логику для выбора того, что отображается пользователю. Кажется, я не могу выполнить вызов API, потому что мне нужен токен доступа / токен обновления во внешнем интерфейсе, и я не вижу, как я могу передать эти данные. Я предполагаю, что, поскольку код для вызова API находится во внешнем интерфейсе, это может быть не лучшим способом сделать это?

Я неравнодушен к удалению приложения и запуску заново, но я не знаю, находится ли то, что я создал до сих пор, на правильном пути, или мне нужно идти совсем другим путем? На самом деле все, что я ищу, — это руководство по структуре / пути, которому я должен следовать, чтобы это сделать, поскольку на данный момент мне не хватает большого направления.

Я был бы очень признателен за любую помощь здесь.

Спасибо всем

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

1. Позвольте мне кое-что прояснить, вы используете NodeJS для своих внутренних сервисов, а затем передаете данные в пользовательский интерфейс с помощью Javascript?

2. @jess да, это, по сути, то, что я хотел бы сделать. Я хочу запросить API на серверной части, получить ответ, а затем манипулировать DOM на основе полученного ответа.