winUniqueIdentifier method

Future<String> winUniqueIdentifier()

A unique device identifier.

ReferUnity deviceUniqueIdentifier

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 '';
  }
}