Что дальше: после успешного токена, созданного для django all-auth; как синхронизировать c гугл календари? - PullRequest
0 голосов
/ 08 января 2020

Хорошо, я надеюсь, что я не слишком разбираюсь в этом вопросе, так как он довольно сложный. По крайней мере, на мой взгляд, с тем, что я знаю до сих пор. Итак, сначала детали: я создал хорошее приложение с django, которое вводит данные о событиях для пользователей, использует эти данные для многих вещей (не относящихся к этому вопросу), но одна из них заключается в том, что оно синхронизирует эти события с пользователями Google календарь. Я создал приложение google в консоли разработчика, и оно использует предоставленные учетные данные. json файл, чтобы позволить пользователям аутентифицировать приложение, создавая таким образом индивидуальный токен пользователя. json файлов на пользователя, затем у меня есть другой сценарий (не в django, просто пользовательский файл python), который запускается из задания cron для автоматической синхронизации / обновления информации календаря из базы данных в календари Google.

Теперь новая проблема заключается в том, что эта работа выполняется без моя помощь. IE: новый пользователь входит в систему и создает профиль, а затем, если он решит синхронизировать c со своими календарями Google, я должен быть там, запуская процесс аутентификации с моего личного сервера. Поэтому я сделал это, переместив все приложение на размещенную платформу и доведя его до скорости в рабочем режиме.

Пользователи могут создавать профили, используя django, так как он создает первоначальную учетную запись пользователя, где они могут заполнить оставшуюся часть профиля. Он заполняет строку токена для их учетной записи, но вот где я застрял.

Какой процесс используется для создания токена. json Файл ИЛИ использует существующую строку токена (ту, которую сейчас сохраняет на серверной версии), чтобы система могла синхронизировать c календари? После того, как файлы токенов созданы, все остальное работает. Я просто не могу получить правильные ответы на вопрос, как django -лалют будет рукопожатие с Google и сделает это?

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 25 марта 2020

Обновление: в конечном итоге, используя служебную учетную запись с google api, я дал указание моим пользователям объединить электронную почту учетной записи службы (добавив ее в качестве общего пользователя в указанный c календарь) и скопировав / вставив идентификатор общего календаря. в их профиле в моем приложении. Все логи c теперь просто используют эту функцию общего доступа для синхронизации c календарей, и она прекрасно работает.

...