{"repo":"paolo-rossi/delphi-jose-jwt","free":true,"listed":false,"github":"https://github.com/paolo-rossi/delphi-jose-jwt","clone":"git clone https://github.com/paolo-rossi/delphi-jose-jwt.git","description":"Delphi implementation of JOSE (JSON Object Signing and Encryption) and JWT (JSON Web Token)","language":"Pascal","stars":517,"topics":["auth","delphi","jwt","jwt-authentication","jwt-token","rest"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Delphi JOSE and JWT Library What is Delphi JOSE and JWT Library Delphi implementation of JWT (JSON Web Token) and the JOSE (JSON Object Signing and Encryption) specification suite. This library supports the JWS (JWE support is planned) compact serializations with several JOSE algorithms, plus full JWK (JSON Web Key) support and a swappable crypto provider backend (OpenSSL 1.x via Indy, OpenSSL 1.1.x/3.x/4.x via TaurusTLS, or pure-Pascal CryptoLib4Pascal). :books: Articles about using Delphi-JOSE - JWT authentication with Delphi. Part 1 - JWT and authentication technologies introduction (using Delphi) - JWT authentication with Delphi. Part 2 - Understanding the JSON Web Token - JWT authentication with Delphi. Part 3 - Using Delphi-JOSE-JWT to generate and verify JWT tokens - JWT authentication with Delphi. Part 4 - Using JWT consumer to validate JWT's claims :warning: Important: OpenSSL requirements HMAC using SHA algorithm Prior to Delphi 10 Seattle the the HMAC-SHA algorithm uses OpenSSL through the Indy library, so in order to generate the token you should have the OpenSSL DLLs in your server system. In Delphi 10 Seattle or newer Delphi versions the HMAC algorithm is also in the System.Hash unit so OpenSSL is not needed. HMAC using RSA or ECDSA algorithm The HMAC-RSA(ECDSA) algorithm uses necessarily OpenSSL so if you plan to use these algorithms to sign your token you have to download and deploy OpenSSL (on the server). Client-side considerations Please keep in mind that t","default_branch":null,"files":null,"tree":[],"storefront":"/r/paolo-rossi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/paolo-rossi/delphi-jose-jwt/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}