首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flutter -获取唯一的设备ID

Flutter -获取唯一的设备ID
EN

Stack Overflow用户
提问于 2019-04-08 02:31:32
回答 2查看 10.3K关注 0票数 4

我正在制作一个基于令牌系统的应用程序。因此,用户可以购买令牌,并使用它们进行一些操作。使用邮箱和密码创建账号后,每个用户将免费获得10个令牌(试用版)。

我想防止用户通过每次获得一个新帐户来获得另外10个令牌,我想知道是否有类似于安卓和iOS设备的唯一设备ID的东西?

我可以将其用于此目的吗?https://pub.dartlang.org/packages/device_id#-example-tab-

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-08 17:38:14

使用device_info_plus插件。

pubspec.yaml文件中添加以下内容

代码语言:javascript
复制
dependencies:
  device_info_plus: any

创建一个方法:

代码语言:javascript
复制
Future<String?> _getId() async {
  var deviceInfo = DeviceInfoPlugin();
  if (Platform.isIOS) { // import 'dart:io'
    var iosDeviceInfo = await deviceInfo.iosInfo;
    return iosDeviceInfo.identifierForVendor; // Unique ID on iOS
  } else {
    var androidDeviceInfo = await deviceInfo.androidInfo;
    return androidDeviceInfo.androidId; // Unique ID on Android
  }
}

像这样使用它:

代码语言:javascript
复制
String? deviceId = await _getId();

代码语言:javascript
复制
_getId().then((id) {
  String? deviceId = id;
});
票数 23
EN

Stack Overflow用户

发布于 2019-04-08 03:25:00

是的,这就是你需要的插件。如果你真的想

我想防止用户通过每次获得一个新帐户而获得另外10个令牌

您还必须检查根电话(它可以更改id)

您可能需要考虑使用此GET IMEI

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55562353

复制
相关文章

相似问题

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