- Verschifft
- 5. September 2026 um 06:31 UTC
- Autor
- Kamo
- Ausschuss
- cbc238a
Die CalDAV / CardDAV Registerkarte Connect über OAuth-Taste hob einen Alarm sagen, dass die flow wurde nicht implementiert und um die Anmeldeinformationen über die API zu konfigurieren. Es jetzt läuft eine echte Verbindung, und die Einschränkung, die es geformt ist, dass ein OAuth umleiten URI lebt in einer DRITTEN PARTY-Konsole: Google und Entra halten jeweils genau einen Adresse pro App-Registrierung, eingetippt von demjenigen, der sie registriert hat, also eine zweite flow kann keinen zweiten Rückruf haben. Beide Flüsse landen also an der Adresse bereits registriert und werden auseinander durch eine "Flow"-Markierung innerhalb "State" -- OAuthFlowKind, abwesend Bedeutung EMAIL so Rückrufe im Flug halten Abschluss, wo Das taten sie immer. Kein Konsolenwechsel, keine neue Gateway-Route, keine neue Session Ausnahme für einen öffentlichen Weg. Was der neue Flow mit dem Mailbox Flow teilt, teilt er bewusst: - Die App Registrierung. GroupwareOAuthService fragt PlatformOAuthClientResolver die gleiche Frage, die der Provider Setup-Tab stellt -- das Unternehmen OWN Google oder Entra App, wenn es registriert ein gibt, sonst Kamo-Plattform-App -- so Bescheinigungen eingegeben, sobald beide dienen, und eine Org, die weder gesagt hat, ist so anstatt an einen Zustimmungsbildschirm zu senden, der einen leeren client_id ablehnt. - Die Umleitung URI, lesen Sie von ************ statt erneuert. Eine Kopie, denn eine zweite wäre eine redirect_uri_mismatch warten für jemanden, einen Rückruf zu bewegen, und es ist bereits abgedeckt von OAuthRedirectUriTest gegen die gemeinsame OAuthCallbackPaths-Tabelle. Was sie nicht teilt, ist der Zuschuss. Es fragt eher nach Kalender und Kontakten als Google Mail und die Admin SDK, und speichert seine Tokens auf der org's ContactIntegration statt seiner E-Mail-Provider-Reihe, so dass Verbindungskalender kann eine funktionierende Mailbox nicht stören. Read-write-Objektive, nicht .readonly: Zwei-Wege-Synchronisation ist ein Schalter, den das Mitglied nach Zustimmung umschlägt, und die Geltungsdauer wird mit Zustimmung festgelegt. Die Verbindung beweist sich vor der Berichterstattung Erfolg -- es liest das Konto, dass gewährter Zugriff und listet einen Kalender auf. Ein Stipendium, das keine Kalender lesen kann, oder die ohne Refresh Token zurückkam, wird gespeichert und markiert mit dem, was zu tun ist darüber; beide sind sonst unsichtbar, bis ein Sync-Lauf Tage später. Credentials sind in der Form der vier vorhandenen Auffrischer bereits von String-Taste gelesen geschrieben (accessToken / refreshToken / TokenExpiry as epoch memills / clientId / clientSecret / MieterId), so dass eine Verbindung am Leben bleibt ohne weitere Arbeit, und GroupwareOAuthServiceTest pins diese Namen: Umbenennung man kompiliert, setzt ein, verbindet und eine Stunde später nicht mehr funktioniert. Neben drei Fixes in der gleichen Oberfläche: - GET /settings/integrations/org lieferte die Entität, die die org's setzen AES-verschlüsselte Anmeldeinformationen Blob in einem Antwort-Körper, ein Browser-Cache und jeder Proxy-Log zwischen hier und dem Mitglied, auf jeder Last eines Bildschirms, der nie liest das Feld. Beide org-Endpunkte geben nun eine explizite Ansicht der Zeile zurück, Melden nur WHETHER ein Anmeldedaten ist auf Datei. - AnwendungConfig lesen Sie "bidirectional", während jeder Einstellung Bildschirm hat immer gesendet "BidirectionalSync", so dass der Zwei-Wege-Sync-Schalter nie bestanden. Akzept beides. - clearOrgCredentials, so Disconnect vergisst den Zuschuss ohne Rückgabe Sync-Optionen, die das Mitglied gewählt hat -- welche OrgIntegration löschen würde. Die Kalender-und-Kontakte sync selbst ist unverändert und noch ungebaut: Google und Microsoft GroupwareProvider sind Stubs delegieren die lokale DB, ProviderRegistry bindet KamoGroupwareProvider unabhängig vom Anbietertyp und Die Synchronisierungsaufträge von DaemonService stoßen nur einen SyncToken. Dies landet die Beglaubigung die wird es brauchen, und nichts liest es noch.