我的用例是,我想唯一地识别我的用户设备,因为我想为他们提供订阅,而不想使用任何类型的登录,而是使用唯一的标识符,我可以将其保存在我的后端,因此即使用户卸载或重新安装我的应用程序,仍然能够访问内容。此外,我也尝试过使用androidId (SSAID),但它可以在应用程序登录更改或设备重置时更改。我使用firebase作为后端,在前端使用flutter。
发布于 2020-11-08 08:32:09
您可以使用下面的库来查找设备的唯一ID:
另外,这是一个重复的question,所以请在下次提问之前仔细搜索答案。:)
最后,我不是完全确定你的项目的范围,但如果你保存用户数据,敏感或不在Firebase上,用设备的UID登录的人可能会有问题,例如在用户丢失他们的手机的情况下,他们将无法找回他们丢失的数据。就像我说的,我不确定你的项目的范围,只是需要考虑一下。
如果你需要进一步的帮助,请告诉我!
发布于 2020-11-08 09:45:28
下面是获取设备唯一标识符的方法:
对于使用unique_identifier库获取IMEI的安卓系统:
// Add this dependency to pubspec.yaml
dev_dependencies:
unique_identifier: ^0.0.3
// code snippet to get the IMEI
String identifier = await UniqueIdentifier.serial;
对于IOS,Apple不再允许您检索IMEI,但您可以生成类似于IMEI的UDID:
import 'package:device_info/device_info.dart';
final DeviceInfoPlugin deviceInfoPlugin = new DeviceInfoPlugin();
var data = await deviceInfoPlugin.iosInfo;
identifier = data.identifierForVendor;
https://stackoverflow.com/questions/64733715
复制相似问题