Zapisywanie kalendarza/kontaktów integracji nigdy nie jest blanki lub upuszcza przechowywane kwalifikacje

FixEmailService
Szycy
17 września 2026 04:31 UTC
Autor
Kamo
Pochęt się
d35858f

Poświadczenia integracji kontaktówJson zostały zastąpione przez dowolny zapis. Zakładka orgDAV/CardDAV wysyła wszystkie Cztery pola serwera (puste – nigdy nie pokazują, co jest przechowywane) na każdym zapisie Apple lub niestandardowym serwerze, więc Naciśnij klawisz Zapisz, aby zmienić przełącznik synchronizacji, napisanie zapisanego adresu, nazwy użytkownika i hasła pustymi ciągami. W tym, w tym, w tym, że w tym, w tym, w tym, w tym, w tym, w tym, że w tym, w tym, w tym, w tym, w tym, w tym, w tym, że ponto to, w tym, w tym, w tym Okno dialogowe ze źródłem kontaktów na stronie wysyła tylko pola wpisane, więc zmiana hasła upuściła adres i nazwę użytkownika. IntegrationSettingsSUsZdjęcie wyróżnia teraz dwa rodzaje pisania poświadczeń: - Zapisywanie ustawień (org PUT, członek POST/PUT) MERGES: pole puste lub zerowe jest "nie dostarczono" i przechowuje je Wartość; wszystkie pola puste nic nie zmieniają; pole wpisane zastępuje jego przechowywany odpowiednik i każde inne przechowywane Pozostają w terenie. Oszczędność, która przełącza, zaczyna się od niczego, więc tokeny dotacji OAuth nigdy nie są przenoszone Do poświadczeń Apple ID lub odwrotnie. Zachowane hasło jest związane z CaldavUrl, carddavUrl i Nazwa użytkownika została zapisana: zmiana któregokolwiek z nich bez wpisywania hasła jest odmawiana z 400, a nie Wysyłanie starego hasła na inny serwer lub konto. Poświadczenie, które nie jest obiektem JSON, jest przechowywane jako Wysłany, jak wcześniej. - Zgoda OAuth ZAuth wyraża całość dotacji (nowy saveOrgOAuthGrant dla org callback; saveMemberOAuth). Scalenie Zachowałoby tam odświeżenie tokena, którego dostawca nie powtórzył, ani e-mail innego konta. Kontroler odpowiada IllegalArgumentException od tych zapisów z 400 zamiast 500. Token orzeźwiacze (tutaj i w demononielu) odczytuje i przepisuje całą odszyfrowaną mapę na byciecie, a DostawcaRegistry / GenericDavProvider czytał go tylko; żaden z nich nie zmienia się. W produkcji nie ma wierszy contact_integrations, więc Nic jeszcze nie zostało wymazane. IntegrationSettingsSUsprawiono pola puste: puste pola utrzymują serwer, pole wpisane zastępuje się tylko siebie, nowe adres/konto bez hasła nie jest odrzucane i nic nie zmienia (ta sama ta sama przesłanka nie jest zmianą), Przełącznik dostawcy upuszcza klucze innego dostawcy, org i członek OAuth przyznaje. Noscony mutacje: zastępowanie Zamiast łączyć się, usuwać wiązanie hasła, ignorować przełącznik dostawcy i łączyć dotację OAuth Każdy z nich nie przechodzi testu. Pełny pakiet: 1763 testy, 0 awarii.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.

Start Free ForeverZobacz ceny