winUniqueIdentifier method
A unique device identifier.
Implementation
Future<String> winUniqueIdentifier() async {
try {
// fetch ids in windows
final baseBoardID = await _winBaseBoardID();
final biosID = await _winBiosID();
final processorID = await _winProcessorID();
final diskDriveID = await _winDiskDrive();
final osNumber = await _winOSNumber();
// md5 generates a unique id, using String.hashCode directly is too easy to collide
final all = baseBoardID + biosID + processorID + diskDriveID + osNumber + DateTime.now().toString();
final uID = md5.convert(utf8.encode(all)).toString();
return uID;
} catch (e) {
logger.e('uniqueIdentifier$e');
return '';
}
}