Integration von Web-Anwendung
Dieser Artikel ist in Arbeit!
Durch die Implementation (und Erweiterung) eines OpenID/OAuth2-Servers in EGroupware ist es möglich, (externe/fremde/Dritt-) Web-Anwendungen in EGroupware zu integrieren.
Dies ist zum einen als einfache (sogenannte gemanagte) Anwendung, die nur innerhalb von EGroupware in einem Tab dargestellt wird, möglich. Zum anderen kann diese Web-Anwendung auch mit einer Authentifizierung gegen OpenID/OAuth2 eingebunden werden. Somit greift man auf die Anwendung zu, im Hintergrund wird der Benutzer authentifiziert und man ist in der Anwendung angemeldet. Wir haben also an der Stelle ein Single-Sign-On.
Diese Art von Integration verwenden wir bei Rocket.Chat, als auch bei Guacamole.
Ein Webinar-Video dazu steht zur Verfügung. Hier ab der Stelle zu “Anwendungen per OpenID in EGroupware einbinden”:
In beiden Fällen müssen bestimmte Voraussetzungen gegeben sein, damit man eine Web-Anwendung einbinden kann.
Tabelle…
Eine Grundvoraussetzung ist, dass sich eine Web-Anwendung auch integrieren lassen will.
Web-Anwendung können eine “Kennzeichnung” mitliefern, dass sie nicht bzw. nur unter bestimmten Umständen eingebettet werden wollen: Die X-Frame_Options
Dieses Kennzeichen wird von Browsern interpretiert/berücksichtigt!
Siehe auch:
Man kann/sollte das als erstes prüfen:
Dazu öffnet man die Entwicklertools des Webbrowsers:
(Hier im Beispiel Chromium)
Wechselt auf den Netzwerk-Tab und ruft etwas auf der Seite auf (oder F5). Links ein Objekt angeklickt und rechts im Headers-Tab geschaut:
Eine Seite mit X-Frame-Option-Eintrag:
Im dem Fall (Fritz!Box) sieht es schlecht aus. Die Integration in ein IFrame wird eingeschränkt und im IFrame (EGw-Tab) wird nur eine weiße Fläche dargestellt.
Eine Seite ohne Eintrag:
Diese Seite (Proxmox) liefert keinen X-Frame-Option-Eintrag. Somit gibt es keine Einschränkung und erfüllt nun grundsätzlich erst einmal eine Grundvoraussetzung um in einem IFrame angezeigt zu werden.
Erreichbarkeit durch den Client-Browser
Eine weitere Voraussetzung ist die Erreichbarkeit der Web-Anwendung durch den Client-Browser.
Unterschiede Browser
…
Für Fragen, Anregungen usw. bitte wie immer jeweils ein eigenes Thema im Forum erstellen und auf diesen Artikel Bezug nehmen.