首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用唯一标识符flutter / android识别设备

使用唯一标识符flutter / android识别设备
EN

Stack Overflow用户
提问于 2020-11-08 08:18:01
回答 2查看 1.3K关注 0票数 5

我的用例是,我想唯一地识别我的用户设备,因为我想为他们提供订阅,而不想使用任何类型的登录,而是使用唯一的标识符,我可以将其保存在我的后端,因此即使用户卸载或重新安装我的应用程序,仍然能够访问内容。此外,我也尝试过使用androidId (SSAID),但它可以在应用程序登录更改或设备重置时更改。我使用firebase作为后端,在前端使用flutter。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-08 08:32:09

您可以使用下面的库来查找设备的唯一ID:

Device ID library

另外,这是一个重复的question,所以请在下次提问之前仔细搜索答案。:)

最后,我不是完全确定你的项目的范围,但如果你保存用户数据,敏感或不在Firebase上,用设备的UID登录的人可能会有问题,例如在用户丢失他们的手机的情况下,他们将无法找回他们丢失的数据。就像我说的,我不确定你的项目的范围,只是需要考虑一下。

如果你需要进一步的帮助,请告诉我!

票数 1
EN

Stack Overflow用户

发布于 2020-11-08 09:45:28

下面是获取设备唯一标识符的方法:

对于使用unique_identifier库获取IMEI的安卓系统:

代码语言:javascript
运行
复制
// 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:

代码语言:javascript
运行
复制
import 'package:device_info/device_info.dart';

final DeviceInfoPlugin deviceInfoPlugin = new DeviceInfoPlugin();
   var data = await deviceInfoPlugin.iosInfo;
   identifier = data.identifierForVendor;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64733715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档