Połącz kalendarze Google i Microsoft przez OAuth, w aplikacji, z której korzysta już skrzynka pocztowa

FeatureEmailService
Szycy
5 września 2026 06:31 UTC
Autor
Kamo
Pochęt się
cbc238a

Zakładka CalDAV / CardDAV Połącz się za pomocą przycisku OAuth podniósł alert informujący o Przepływ nie był zaimplementowany i konfigurować poświadczenia za pośrednictwem API. Teraz to Prowadzi prawdziwe połączenie, a ograniczenie, które go ukształtowało, jest takie, że przekierowanie OAuth URI żyje na konsoli TRZECH PARTY: Google i Entra trzymają dokładnie jedną Adres rejestracji aplikacji, wpisany przez kogokolwiek, kto ją zarejestrował, więc sekundę Przepływ nie może mieć drugiego oddzwonienia. Obydwa przepływy lądują na adresie Już zarejestrowano i mówi się im, że są one oddzielone przez znacznik „przepływ” wewnątrz państwa. OAuthFlowKind, nieobecny oznacza EMAIL, więc połączenia zwrotne w locie kontynuują ich wykonywanie Zawsze tak było. Brak zmian konsoli, brak nowej trasy bramy, brak nowej sesji Zwolnienie na ścieżkę publiczną. Co nowy przepływ dzieli z przepływem skrzynki pocztowej, który udostępnia celowo: - Rejestracja aplikacji. GroupwareOAuthService prosi PlatformOAuthClientResolver To samo pytanie, które zadaje zakładce Konfiguracja Dostawcy -- OWN organizacji Google Lub aplikacja Entra, jeśli zarejestrowała tam, w przeciwnym razie aplikacja platformy Kamo - więc Poświadczenia, które zostały wprowadzone, gdy służą obu, i org, który nie został o tym poinformowany, Zamiast wysyłać na ekran zgody, który odrzuca pusty client_id. - Przekierowanie URI, czytane raczej niż Przerobiony. Jedna kopia, ponieważ druga byłaby przekierowaniem_uri_mismatch czekającym Dla kogoś, kto przeniesie się z oddzwoniwoną, a jest już objęty OAuthRedirectUriTest przeciwko wspólnemu stołu OAuthCallbackPaths. To, czego nie dzieli, to dotacja. Prosi o kalendarz i kontakty, a raczej niż Gmail i Admin SDK i przechowuje swoje żetony na org KontaktIntegration zamiast wiersza dostawcy poczty e-mail, więc łącząc kalendarze Nie może przeszkadzać w działającej skrzynce pocztowej. Zakresy odczytu, a nie .readonly: synchronizacja dwukierunkowa Jest to przełącznik, który członek przewraca po zgodzie, a zakresy są stałe na podstawie zgody. Połączenie okazuje się przed zgłoszeniem sukcesu - czyta konto, które Udzielony dostęp i listy jeden kalendarz. Dotacja, która nie może czytać kalendarzy, lub To, co wróciło bez orzeźwiającego tokena, jest przechowywane i oznaczone, co robić O tym; oba są niewidoczne, dopóki synchronizacja nie przebiegnie kilka dni później. Poświadczenia Są napisane w kształcie czterech istniejących odświeżeń już czytanych przez klawisze strunowe (dostępToken / odświeżanieToken / tokenWygaś jak epoch millis / clientId / clientSecret / najemcaId), więc połączenie pozostaje żywe bez dalszej pracy, i GroupwareOAuthServiceTest przypina te nazwy: zmiana nazwy jednego kompilacji, rozmieszczania, Połączył się i przestaje działać godzinę później. Obok trzy mocowania w tej samej powierzchni: - GET /settings/integracje/org zwrócił podmiot, który umieścił org's Kluska uwierzytelnione AES w ciele odpowiedzi, pamięci podręcznej przeglądarki i każdej Logowanie proxy pomiędzy tutaj a członkiem, na każdym ładowaniu ekranu, który nigdy nie Czyta pole. Oba punkty końcowe org teraz zwracają wyraźny widok wiersza, Zgłosić tylko WHETHER poświadczenia jest w aktach. - applyIntercjomlog odczytać "bidirectional", podczas gdy każdy ekran ustawień był zawsze wysyłany "bidirectionalSync", więc przełącznik dwukierunkowy nigdy nie utrzymywał się. Akceptuje jedno i drugie. - clearOrgCredentials, więc Disconnect zapomina o dotacji bez resetowania Opcje synchronizacji wybranego przez członka - które deleteOrgIntegration by to zrobił. Sam synchronizacja kalendarzy i kontaktów jest niezmienny i wciąż nie zbudowany: Google i Microsoft GroupwareProviders delegują do lokalnego DB, Dostawca Rejestrujący wiąże KamoGroupwareProvider niezależnie od rodzaju dostawcy, oraz Zadania z synchronizacją DaemonService tylko zinstalują synchronizacjęToken. To oznacza, że te są poświadczenia Będzie to potrzebne, a jeszcze nic nie przeczyta.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny