A very simplified full stack framework for passwordless authentication using public key digital signature authentication.
This project is licensed under the MIT License to ensure maximum openness and neutrality.
The goal is to avoid restrictions tied to specific governments, organizations, or jurisdictions.
To maintain long-term neutrality and legal clarity:
- All contributions must follow the Contributor License Agreement (CLA).
- By contributing, you confirm your work is your own (or you have the rights to submit it).
- You grant the maintainers the right to use, modify, and relicense your contribution under the project’s license.
- This prevents future legal or geopolitical restrictions from affecting the project.
This approach is consistent with international legal precedents confirming that open-source licenses are enforceable (e.g., Jacobsen v. Katzer, BusyBox GPL cases, Artifex v. Hancom, Hellwig v. VMware).
Hindrance and suggested modifications
Client device requires a desktop environment with resolution of 1920 x 1080.
On Linux(Ubuntu), you need to execute apt install dotnet-sdk-8.0. If such execution was not possible then you can use Windows to compile and deploy on Linux.
- Navigate to the source code folder whereby there's ".csproj" inside.
- Click on the file.
- Right click on the ".csproj" file inside visual studio and click on "build".
- The application will reside in "bin/debug".
- Navigate to the source code folder whereby there's ".csproj" inside with command prompt/terminal/console.
- Do dotnet build
- The application will reside in "bin/debug".
- Navigate to a single client's application's both source code folder.
- Build on the client application without ".Desktop".
- Build on the client application with ".Desktop".
- The client application will reside within ".Desktop" folder.
- Navigate to "bin/debug".
- Navigate to the respective folder and double click on ".exe".
- Navigate to the respective folder and do dotnet app.dll
- Follow the steps accordingly.
- Change the "User" to the user that has permission on compiled web api server application.
- Ignore
Colon (:) separators aren't supported in environment variable names. Use a double underscore (__) in place of a colon. The Environment Variables configuration provider converts double-underscores into colons when environment variables are read into configuration. In the following example, the connection string key ConnectionStrings:DefaultConnection is set into the service definition file as ConnectionStrings__DefaultConnection:
Console
Copy
Environment=ConnectionStrings__DefaultConnection={Connection String}
Save the file and enable the service.
- Finish until systemctl.