我正在制作一个带有基于令牌的系统的应用程序。因此,用户可以购买代币并使用它们进行一些操作。
使用电子邮件和密码创建帐户后,每个用户免费获得 10 个代币(作为试用版)。
我想防止该用户每次都获得一个新帐户来获得另外 10 个令牌,我想知道 Android 和 iOS 设备是否有类似唯一设备 ID 之类的东西?
我可以用这个来达到这个目的吗?https://pub.dartlang.org/packages/device_id#-example-tab- https://pub.dartlang.org/packages/device_id#-example-tab-
Use 设备信息加 https://pub.dartlang.org/packages/device_info_plus plugin.
In your pubspec.yaml
文件添加这个
dependencies:
device_info_plus: any
创建一个方法:
import 'dart:io';
import 'package:device_info_plus/device_info_plus.dart';
// ...
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();
or
_getId().then((id) {
String? deviceId = id;
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)