Alternative zur Einbettung von Google Kalender mit Berechtigungen, Einschränkungen und Datenschutzoptionen

Ich habe ein Google-Kalenderkonto und wollte den Kalender in meine Webseite einbetten. Ich habe die Webseite so gesichert, dass nur autorisierte Benutzer sie sehen können. Ich habe jedoch festgestellt, dass Google Kalender durchsuchbar macht. Selbst wenn mein Kalender ausgeblendet wird, hilft dies nicht autorisierten Benutzern, ohne Erlaubnis nach meinem Kalender zu suchen. Es gibt die Option, den Kalender privat zu machen, aber diese Option hilft autorisierten Benutzern nicht zu wissen, wo ich bin/was ich tue.

Gibt es eine Möglichkeit, einen Google-Kalender sicher in eine bestimmte Webseite einzubetten? Wenn es, wie ich vermute, keine gibt, gibt es eine Alternative/n, die ich stattdessen wählen kann?

Ich suchte nach einer kostenlosen/Open-Source-Alternative und/oder sogar nach etwas, das ein wenig Codierung erfordert und mit Googlecalendar verknüpft werden kann (obwohl ich nur Python und Webby-Sprachen kenne).

Auch wenn Sie etwas wüssten, das ich verwenden könnte, um Leute dazu zu bringen, Termine zu buchen, wenn ich frei bin, wäre das noch besser (so etwas wie Doodle, aber eine kostenlose Version ihrer kostenpflichtigen Version); Die Option „Termin“ ist nicht unbedingt erforderlich, aber das Wichtigste wäre, den Kalender vor unbefugten Benutzern zu verbergen.

Wenn Sie die "Private"-Adresse verwenden und davon ausgehen, dass der eingebettete Speicherort nur autorisierten Benutzern zugänglich ist, können Sie einen XML/ics-Kalender einbetten, aber das ist wahrscheinlich nicht das, was Sie wollen. Wenn Sie jedoch dasselbe tun, könnten Sie Ihre private ics-Adresse über PHP schaben und auf diese Weise einen schönen visuellen Kalender anzeigen. (als Kommentar und nicht als Antwort, da ich keinen Code zur Verfügung stelle)

Antworten (2)

Sie können Ihren Google-Kalender in eine passwortgeschützte HTTP-Seite einbetten. Der Browser öffnet einen Dialog, in dem Sie nach einem Benutzernamen und einem Passwort gefragt werden.

https://httpd.apache.org/docs/2.4/howto/auth.html https://httpd.apache.org/docs/2.4/mod/mod_auth_basic.html

# htpasswd -c /usr/local/apache/passwd/passwords rbowen
New password: mypassword
Re-type new password: mypassword
Adding password for user rbowen
.htaccess
AuthType Basic
AuthName "Restricted Files"
# (Following line optional)
AuthBasicProvider file
AuthUserFile "/usr/local/apache/passwd/passwords"
Require user rbowen

https://www.digitalocean.com/community/tutorials/how-to-set-up-password-authentication-with-apache-on-ubuntu-14-04

Sie können die Freigabeberechtigungen auch auf „öffentlich“ und „alle Termindetails“ oder wahrscheinlich „einige Termindetails“ oder wahrscheinlich „nur beschäftigt“ setzen. Oder Sie können mit bestimmten Personen teilen.

Geben Sie hier die Bildbeschreibung ein

Freigeben Ihres Kalenders

Teilen Sie Ihren Kalender mit jemandem

Es hängt davon ab, was Sie tun möchten und welche Software Ihre Webseite verwendet.

Es gibt eine Google-API und insbesondere eine Google-Kalender-API.

https://developers.google.com/calendar/quickstart/js

Python-Version

https://developers.google.com/calendar/quickstart/python

Ihr Python-Skript kann jetzt unabhängig Ihren oder einen beliebigen Kalender lesen und schreiben, für den Sie die Berechtigung zum Schreiben haben.