HenryMilesLicenceApi 1.2.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package HenryMilesLicenceApi --version 1.2.0                
NuGet\Install-Package HenryMilesLicenceApi -Version 1.2.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="HenryMilesLicenceApi" Version="1.2.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add HenryMilesLicenceApi --version 1.2.0                
#r "nuget: HenryMilesLicenceApi, 1.2.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install HenryMilesLicenceApi as a Cake Addin
#addin nuget:?package=HenryMilesLicenceApi&version=1.2.0

// Install HenryMilesLicenceApi as a Cake Tool
#tool nuget:?package=HenryMilesLicenceApi&version=1.2.0                

News

The password of a system can now be changed.

            CreateaccountModel newAccount = myApiWriter.CreateNewAccount();

            // Change password for test
            var accInfo = newAccount.Backdata.InfosToYourNewAccount;
            BasicAuthentModel changePasswordModel = new BasicAuthentModel(ActionEnum.createsecret, myApiWriter.fireOn, accInfo.YourNewPrivateKey, accInfo.YourSecret, "MeinNeuesPasswortIstSoKlasseDasWeissKeiner");
            myApiWriter.ChangeAccountPassword(changePasswordModel);

Licenses can now also be created offline and checked offline in products. To do this, use the "ApiOfflineCheckService()" service. Unfortunately, this mode only works if you purchase the KeyHolder. However, it is well worth the investment.

Online licenses are still free and work as before. In addition, the package is now .NET 6, 7 and 8 capable.

There are function and security updates. The GUI software KeyHolder is now available for purchase at https://t1p.de/aput6. You develop the system. The office manages the licenses. The API and the nugget remain free of charge.

Security

Offline licenses work with RAS. It is therefore very secure, even without Internet-connection.

GITHUB Test-project

We will continue to publish further application options under the following .git: https://github.com/HenryMilesCoding/KeyHolderLicenceApiExamples

Test system

The developer test system for the API is now available and integrated into the nugget. This allows you to fire requests either against Productive (Prd) or Test (Tst). Something like this:

ApiCreatesService myApiWriter = new ApiCreatesService();
myApiWriter.fireOn = SystemEnvironmentDbEnum.Tst;

The KeyHolder will shortly receive an update with corresponding support. Old implementations will continue to work, as the productive system is not assumed if the parameter is not specified.

Finally, a whole example of how easy it is to create a license

But please note: newAccount is only required once for each system under which licenses are to be created.

            ApiCreatesService myApiWriter = new ApiCreatesService();
            myApiWriter.fireOn = SystemEnvironmentDbEnum.Tst;

            CreateaccountModel newAccount = myApiWriter.CreateNewAccount();
            CreatelicenceModel res5 = myApiWriter.CreateNewLicence(myApiWriter.CreateLicenceTemplate(newAccount.Backdata.InfosToYourNewAccount.YourNewPrivateKey, newAccount.Backdata.InfosToYourNewAccount.YourSecret));
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

New features
Password of an account can now be changed