- 已装运
- 2026年9月17日 04:31 UTC
- 作者
- Kamo
- 提交
- d35858f
联系人集成的证书Json被所发送的节省所取代. Org CalDAV/CardDAV 标签发送全部 四个服务器字段(空出——它们从不显示存储的内容)在每一个苹果或自定义服务器上,所以 键入“保存”以更改同步开关,将存储的地址、用户名和密码以空字符串覆盖。 这个 联系人页面的源对话框只发送已键入字段,所以更改密码会丢掉地址和用户名. 整合设置服务现在区分了两种证书写法: — 设置保存( org PUT, 成员 POST/ PUT) MERGES: 一个空白或无效的字段“ 不提供” 并保留其存储 值; 所有字段空白不变; 键入字段替换所存储的对等方和所存储的每一个 字段将保留。 一个开关提供者从一无所有开始的例外,所以OAuth 赠款的代币从不携带 输入 Apple ID 的证书或反之。 存储的密码与 CaldavUrl 、 CarddavUrl 和 用户名被保存为: 不输入密码就更改其中的任何一个 拒绝使用 400 而不是 将旧密码发送到不同的服务器或账户 。 不属于 JSON 对象的证书被存储为 像以前一样被派来的 - OAuth同意 REPLACES 整个补助金(新保存 OrgOAuth Grant for the org callback;保存 MemberOAuth)。 合并 提供商没有重新发行 或另一个账户的电子邮件。 控制器以400而不是500来解答这些保存中的"非法参数"例外. 象征性的复习 (这里和守护进程服务中)在实体上读取并重写整个被解密的地图, 以及 ProviderRegistry / 通用Dav Provider只读取;没有更改. 生产中没有联系人 整合行,所以 什么都没有被抹去。 整合设置 Service Test: 空白字段保留服务器, 输入字段只替换自己, 新建 没有密码的地址/账户被拒绝,没有改变(同一地址的怨恨不是改变), a 提供者切换时会掉下另一提供者的密钥, org 和成员 OAuth 赠款替换 。 突变检查:替换 而不是合并, 删除密码绑定, 忽略提供商的开关, 合并 OAuth 赠款 每个测试失败。 全套:1763个测试,0个失败.