-
-
Notifications
You must be signed in to change notification settings - Fork 132
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to lock the generated license to only one computer? #18
Comments
You can simple generate Hardware ID (Example: libc.hwid) and add it to license via WithAdditionalAttributes. |
I believe this would be an interesting feature to add the library. As recommended saeidjoker/libc.hwid could be used if we modify the targeted librarys as suggested in #20 I would suggest a generation caller syntax like: var license = License.New()
.WithUniqueIdentifier(Guid.NewGuid())
.As(LicenseType.Trial)
.ExpiresAt(DateTime.Now.AddDays(30))
.WithMaximumUtilization(5)
.WithHardwareIds(
"9FA0CAC93D077EAE61252557E02BBDD2F34BCDE6",
"77EAE6125255BDD2F34BCDE69FA0CAC93D07E02B",
"2F34BCDE69FA77EAE6125255BDD0CAC93D07E02B")
.WithProductFeatures(new Dictionary<string, string>
{
{"Sales Module", "yes"},
{"Purchase Module", "yes"},
{"Maximum Transactions", "10000"}
})
.LicensedTo("John Doe", "john.doe@example.com")
.CreateAndSignWithPrivateKey(privateKey, passPhrase); /// <summary>
/// Sets the allowed hardware ids of the <see cref="License"/>.
/// </summary>
/// <param name="hardwareIds">The valid hardware ids <see cref="License"/>.</param>
/// <returns>The <see cref="ILicenseBuilder"/>.</returns>
ILicenseBuilder WithHardwareIds(params string[] hardwareIds); An additional |
additional better pass if validates 2 from 4 ids, depends what PC parts user can replace someties; |
I tested the generated license and it can be used on multiple computers. Can it be locked to only one computer? How? Thanks.
The text was updated successfully, but these errors were encountered: