All Adobe Access requests (with the exception of requests supporting FMRMS compatibility) contain information about the machine token issued to the client during individualization. The machine token contains a Machine Id, an identifier assigned during individualization. Use this identifier to count the number of machines from which a user has requested a license or joined a domain.
There are two ways of using the identifier. The getUniqueId()
method returns a string assigned to the device during individualization. You can store the strings in a database and search by identifier. However, this identifier will change if the user reformats the hard drive and individualizes again. This identifier will also have a different value between Adobe® AIR® and Adobe® Flash® Player in different browsers on the same machine.
To more accurately count machines, you can use getBytes()
to store the whole identifier. To determine if the machine has been seen before, get all the identifiers for a user name and call matches()
to check if any match. Because the matches()
method must be used to compare the values returned by MachineId.getBytes
, this option is only practical when there are a small number of values to compare (for example, the machines associated with a particular user).