platform_device_id 包提供了一个跨平台解决方案,可在 Android、iOS、Web、macOS、Windows 和 Linux 上获取唯一的设备标识符。它抽象了平台特定的方法,为获取稳定的设备 ID 提供了一致的 API,适用于分析、用户跟踪或许可。该包轻量且设计简洁,确保开发者无需管理平台特定逻辑即可访问设备标识符。它利用可用的原生 API,并在需要时回退到安全的持久化存储。
适合场景
用户身份验证持久化
分析和跟踪
许可证管理
基于设备的访问控制
跨设备会话处理
主要特点
跨平台兼容性
稳定的设备标识符
安全存储后端
简单 API
支持所有主要平台
适合对象
移动和桌面应用程序开发人员
需要设备标识的应用
分析集成
注重安全的应用程序
使用建议
隐私合规性要求(例如,GDPR)
设备 ID 可能在恢复出厂设置后更改
不适合高安全认证
对 ID 生成算法的控制有限
原始 README
以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。
platform_device_id
get device id from android、ios、windows、linux、mac、web
Description
Windows
BIOS UUID e.g. 99A4D301-53F5-11CB-8CA0-9CA39A9E1F01
Linux
BIOS UUID e.g. 32a70060-2a39-437e-88e2-d68e6154de9f
Mac
IOPlatformUUID e.g. 02662E79-E342-521C-98EA-D4C18B61FEF3
Android
AndroidId e.g. 9774d56d682e549c
IOS
IdentifierForVendor e.g. 9C287922-EE26-4501-94B5-DDE6F83E1475
Web
UserAgent e.g. Mozilla/5.0 (Macintosh; Intel Mac OS X 11_2_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36