Menyimpan suatu kalender / integrasi kontak tidak pernah kosongkan atau menjatuhkan kredensial yang tersimpan

FixEmailService
Dikirim
17 September 2026 pukul 04.31 UTC
Penulis
Kamo
Commit
d35858f

Sebuah integrasi kontak yang kredenalsJson digantikan oleh apa pun menyimpan dikirim. Tab org CalDAV / CardDAV mengirimkan semua empat bidang server (kosong - mereka tidak pernah menunjukkan apa yang tersimpan) pada setiap menyimpan Apple atau server gubahan, jadi menekan Simpan untuk mengubah sebuah switch sync menimpa alamat yang tersimpan, nama pengguna dan sandi dengan string kosong. The Dialog sumber halaman kontak hanya mengirim ruas typed, jadi mengubah sandi menjatuhkan alamat dan nama pengguna. Jasa Penyelesaian Integrasi sekarang membedakan kedua jenis tulisan kredensial: - Sebuah pengaturan menyimpan (org PUT, anggota POST / PUT) MERGES: sebuah field kosong atau kosong adalah "tidak diberikan" dan menyimpan isinya nilai; semua field kosong mengubah apa-apa; sebuah ruas diketik menggantikan counterpart yang disimpan dan setiap lainnya disimpan lapangan tetap. Simpan yang mengganti penyedia dimulai dari nol, jadi token OAuth grant tidak pernah dibawa ke ID Apple atau sebaliknya. Sandi tersimpan terikat pada caldavUrl, carddavUrl dan nama pengguna disimpan dengan: mengubah salah satu dari mereka tanpa mengetik sandi ditolak dengan 400 daripada mengirim sandi lama ke server atau akun lain. Sebuah kredensial yang bukan objek JSON disimpan sebagai dikirim, seperti sebelumnya. - Sebuah persetujuan OAuth DITEMUKAN seluruh hibah (baru saveOrganos OOtorisasi untuk org callback; saveUmberOAuth). Gabungan ada akan menyimpan refresh token penyedia tidak reissue, atau email account lain. Pengontrol menjawab IllegalArgumen Exception dari menyimpan ini dengan 400 bukan 500. Token penyegar (Di sini dan di daemonservice) baca dan tulis ulang seluruh peta didekripsi pada entitas, dan ProviderRegistry / GenericDavProvider hanya membacanya; tidak satupun dari mereka berubah. Tidak ada baris integrasi kontak dalam produksi, jadi Belum ada yang dihapus. IntegrationSettingServiceTest: ruas kosong menjaga server, bidang diketik menggantikan hanya dirinya sendiri, sebuah baru alamat / akun tanpa kata sandi ditolak dan tidak mengubah apapun (alamat yang sama membenci bukan perubahan), sebuah switch penyedia menjatuhkan kunci penyedia lain, org dan anggota OAuth memberikan ganti. Mutasi - dicentang: menggantikan Bukannya menggabungkan, menghapus pengikatan kata sandi, mengabaikan saklar penyedia, dan menggabungkan baik hibah OAuth masing-masing gagal tes. Full suite: 1763 tes, 0 kegagalan.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua itu tiba di ruang kerjamu sendiri. Mulailah dengan rencana gratis dan baca halaman ini lagi dalam sebulan.

Mulai Bebas SelamanyaTampilkan Harga