Możesz wygenerować unikatowy skrót na nazwę komputera, informacje o sprzęcie itp. I dodać ten skrót podczas tworzenia licencji jako Additional Attribute
.
Przykład tworzenia licencji:
var license = License.New()
.WithUniqueIdentifier(Guid.NewGuid())
.As(LicenseType.Standard)
.WithMaximumUtilization(1)
.WithAdditionalAttributes(new Dictionary<string, string>
{
{"HardwareId", "........"}
})
.LicensedTo("John Doe", "[email protected]")
.CreateAndSignWithPrivateKey(privateKey, passPhrase);
Aby sprawdzić poprawność atrybutu można zaimplementować własną metodę rozszerzenia walidacji lub po prostu wykorzystać istniejące AssertThat()
. Przykład: [1]
Generowanie unikalnego identyfikatora sprzętu wykracza poza zakres licencjonowania przenośnego.
[1] https://github.com/dnauck/Portable.Licensing/blob/develop/src/Portable.Licensing/Validation/LicenseValidationExtensions.cs#L100
Jak potwierdzić? –