我正在制作一个基于令牌系统的应用程序。因此,用户可以购买令牌,并使用它们进行一些操作。使用邮箱和密码创建账号后,每个用户将免费获得10个令牌(试用版)。
我想防止用户通过每次获得一个新帐户来获得另外10个令牌,我想知道是否有类似于安卓和iOS设备的唯一设备ID的东西?
我可以将其用于此目的吗?https://pub.dartlang.org/packages/device_id#-example-tab-
发布于 2019-04-08 17:38:14
使用device_info_plus插件。
在pubspec.yaml文件中添加以下内容
dependencies:
device_info_plus: any创建一个方法:
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
}
}像这样使用它:
String? deviceId = await _getId();或
_getId().then((id) {
String? deviceId = id;
});发布于 2019-04-08 03:25:00
https://stackoverflow.com/questions/55562353
复制相似问题