{"id":18755796,"url":"https://github.com/kasperskylab/jwt-kos","last_synced_at":"2025-11-29T17:30:15.224Z","repository":{"id":246191366,"uuid":"819961799","full_name":"KasperskyLab/jwt-kos","owner":"KasperskyLab","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-26T07:34:18.000Z","size":6015,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-29T01:56:08.693Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KasperskyLab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-25T14:20:04.000Z","updated_at":"2024-12-16T09:10:41.000Z","dependencies_parsed_at":"2024-06-26T11:54:50.987Z","dependency_job_id":"84faf680-81e5-44fa-93f0-f7c69b313195","html_url":"https://github.com/KasperskyLab/jwt-kos","commit_stats":null,"previous_names":["kasperskylab/jwt-kos"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KasperskyLab%2Fjwt-kos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KasperskyLab%2Fjwt-kos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KasperskyLab%2Fjwt-kos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KasperskyLab%2Fjwt-kos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KasperskyLab","download_url":"https://codeload.github.com/KasperskyLab/jwt-kos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239644126,"owners_count":19673580,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T17:33:58.996Z","updated_at":"2025-11-29T17:30:15.168Z","avatar_url":"https://github.com/KasperskyLab.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JWT library adaptation for KasperskyOS\n\nThis version of the [CPP-JWT library](https://github.com/arun11299/cpp-jwt) is adapted for KasperskyOS.\n\nJSON Web Token (JWT) library creates access tokens that allow users to access resources. A server\nprovides these tokens to clients for authentication. Typically, a user enters a user name and a password\nto receive the token.\n\nFor more information about the original CPP-JWT library, please refer to [README.md](https://github.com/arun11299/cpp-jwt/blob/master/README.md).\n\nPlease refer to the following helpful resources for more information about:\n\n* the original CPP-JWT library—[README.md](https://github.com/arun11299/cpp-jwt/blob/master/README.md)\n* using JWT—[Anatomy of JWT](https://scotch.io/tutorials/the-anatomy-of-a-json-web-token),\n[Learn JWT](https://auth0.com/learn/json-web-tokens/) and [RFC 7519](https://tools.ietf.org/html/rfc7519)\n* KasperskyOS—[KasperskyOS Community Edition Online Help](https://click.kaspersky.com/?hl=en-us\u0026link=online_help\u0026pid=kos\u0026version=1.2\u0026customization=KCE_community_edition).\n\nLimitations and known issues are described in the\n[KasperskyOS Community Edition Online Help](https://click.kaspersky.com/?hl=en-us\u0026link=online_help\u0026pid=kos\u0026version=1.2\u0026customization=KCE_limitations_and_known_problems).\n\n## Table of contents\n- [JWT library adaptation for KasperskyOS](#jwt-library-adaptation-for-kasperskyos)\n  - [Table of contents](#table-of-contents)\n  - [Getting started](#getting-started)\n    - [Prerequisites](#prerequisites)\n  - [Usage](#usage)\n    - [Example](#example)\n    - [Tests](#tests)\n  - [Trademark notices](#trademark-notices)\n  - [Contributing](#contributing)\n  - [Licensing](#licensing)\n\n## Getting started\n\n### Prerequisites\n\n1. [Install](https://click.kaspersky.com/?hl=en-us\u0026link=online_help\u0026pid=kos\u0026version=1.2\u0026customization=KCE_sdk_install_and_remove)\nKasperskyOS Community Edition SDK. You can download the latest version of the KasperskyOS Community\nEdition for free from [os.kaspersky.com](https://os.kaspersky.com/development/). The minimum required\nversion of the KasperskyOS Community Edition SDK is 1.2. For more information, see\n[System requirements](https://click.kaspersky.com/?hl=en-us\u0026link=online_help\u0026pid=kos\u0026version=1.2\u0026customization=KCE_system_requirements).\n1. Copy source files to your project directory. The example of KasperskyOS-based solution and tests\nare located in the [`./kos`](kos) directory.\n\n## Usage\n\nWhen you develop a KasperskyOS-based solution, use the\n[recommended structure of project directories](https://click.kaspersky.com/?hl=en-us\u0026link=online_help\u0026pid=kos\u0026version=1.2\u0026customization=KCE_cmake_using_sdk_cmake)\nto simplify usage of CMake scripts.\n\nTo include the JWT library in your KasperskyOS-based solution, add a directory with header files using\nthe CMake command `include_directories`. For example:\n\n```\nset (JWT_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../..)\ninclude_directories (${JWT_ROOT_DIR}/include)\n```\n\n### Example\n\nThe project example demonstrates how to use of the adapted JWT library in a KasperskyOS-based\nsolution. You can review the example in the [`./kos/example`](kos/example) directory.\n\n### Tests\n\n[`./kos/unittests`](kos/unittests)—Unit testing using the GoogleTest framework.\n\n## Trademark notices\n\nRegistered trademarks and endpoint marks are the property of their respective owners.\n\nGoogleTest is a trademark of Google LLC.\n\nRaspberry Pi is a trademark of the Raspberry Pi Foundation.\n\n## Contributing\n\nOnly KasperskyOS-specific changes can be approved. See [CONTRIBUTING.md](CONTRIBUTING.md) for detailed\ninstructions on code contribution.\n\n## Licensing\n\nThis project is licensed under the terms of the MIT license. See [LICENSE](LICENSE) for more information.\n\n[⬆ Back to Top](#Table-of-contents)\n\n© 2024 AO Kaspersky Lab\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkasperskylab%2Fjwt-kos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkasperskylab%2Fjwt-kos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkasperskylab%2Fjwt-kos/lists"}