拼多多的删照门事件 已经有个帖子在讨论了 这就不谈了.
作为 iOS 用户, 想知道拼多多是如何实现静默登陆的?
复现方式:
卸载拼多多 -> 应用商店重新下载安装 -> 打开拼多多 -> 点击'我的'
你会发现账号已经帮你登陆好了.
但是按照 iOS 应用的沙盒机制, 卸载的时候所有的相关数据也都会被清理.
简单测试了一下,
拼多多在安装的时候会开启我的iCloud,
即使安装后手动关闭拼多多使用 iCloud 权限, 仍会在第一次启动时静默打开,
可是手机 设置
-> iColud
-> 管理储存空间
的列表中,
并没有看到拼多多的图标.
求专业的大佬指教一下, 拼多多这玩意儿, 到底是怎么实现静默登陆的, 谢谢.
1
zsyld 2021-01-12 20:51:39 +08:00
钥匙串呀,友盟之类的广告联盟呀,除非你抹掉所有数据
|
2
jerryrib 2021-01-12 20:53:54 +08:00
安卓有残留数据,但是残留数据并不能无感知登录~IOS 不知道
|
3
terence4444 2021-01-12 20:56:16 +08:00 via iPhone
禁用 keychain 试试看
|
4
ansenJ OP |
6
catvoo 2021-01-12 21:09:13 +08:00
spoootify 。。也是重装 app 免登录
|
7
wangkun025 2021-01-12 21:25:35 +08:00
广告标识符?
|
8
tmac6740 2021-01-12 21:38:19 +08:00
就是 keychain 这个不是 iCloud 的 是存在本地的
|
9
icreeper 2021-01-12 22:03:33 +08:00
很多应用都有类似的机制 这个倒不必过度恐慌 这方面苹果还是有节操的
|
10
WebKit 2021-01-12 22:24:13 +08:00 via Android
@jerryrib 这算张嘴就来吗? Android 的拼多多恰好只在 /data/data 文件里写了数据。这里的数据卸载时系统一起删除的
|
11
vincentxue 2021-01-12 22:47:37 +08:00 12
iOS 非私有 API 能做追踪的只有三种东西,钥匙串、广告标识符以及 iOS 11 推出的 DeviceCheck 。
钥匙串是本地服务,是不能被关闭的。你操作的那个开关只是共享的开关,不是钥匙串的开关,你把你手机抹掉再装个拼多多,百分百要你重新登录。 广告标识符不适合做这件事,因为很容易就重置了,而且也不安全,容易被仿冒。 DeviceCheck 只有两个 Bit 的空间,也就是只能存 4 个状态,也做不了这个事情。 |
12
wunonglin 2021-01-12 22:58:15 +08:00
拔卡后就行了
|
13
stark123 2021-01-12 23:01:15 +08:00
知乎也可以
|
14
icyalala 2021-01-12 23:10:55 +08:00
不用猜,就是本地 Keychain 。
用户层面没有办法主动禁用,只能重置全部数据。 |
15
Cavolo 2021-01-12 23:35:13 +08:00 via iPhone
不就本店 keychain 么,外卖软件都靠这个来作为识别你是不是真的首单的一个依据
|
16
Leonard 2021-01-12 23:36:22 +08:00 via iPhone
就是本地 keychain,你在 iCloud 里禁用没用
|
17
natashahollyz 2021-01-13 00:26:18 +08:00 via iPhone
虽然拼多多恶心
但是也别尬黑 |
18
ansenJ OP @tmac6740
@icreeper @vincentxue @icyalala @Cavolo @Leonard 感谢, 的确不是 iOS 开发, 所以对于这个机制不是太懂, 尤其感谢 @vincentxue 的讲解,学习到了. |
19
ansenJ OP @natashahollyz 都说了不懂就问, 出了这么多事儿, 我是不喜欢拼多多, 但是对于拼多多静默登陆机制的实现, 我也的确是请教的态度. 动不动就给人加标签, 说尬黑的, 你自己真的什么都懂?
|
20
natashahollyz 2021-01-13 10:58:46 +08:00 via iPhone
@ansenJ 不爽可以拉黑呀
|
21
ansenJ OP @natashahollyz
我刚刚的回复里没有一个字是怼人的哦... 你这是 X 生活多么不和谐 才会想到来 V 站怼人啊...[捂脸笑.png][捂脸笑.png][捂脸笑.png] (上面这句是怼人...) |
22
Chenamy2017 2021-01-13 12:59:35 +08:00
Keychain 的特点
数据并不存放在 App 的 Sanbox 中,即使删除了 App,资料依然保存在 keychain 中。如果重新安装了 app,还可以从 keychain 获取数据。 |
23
Maskeney 2021-03-02 18:27:35 +08:00 1
@vincentxue #11 这么说 App 完全可以也有这个动机去用 Keychain 来储存持久化 UID 之类的追踪标记符,并且这个追踪标记符也可以跨应用和设备(开启 iCloud 同步钥匙串),那广告标识符还有什么存在的意义?另外这与 Apple 一贯喜欢宣传的隐私保护岂不是背道而驰吗?
|