É um padrão especificado pela RFC-7519 que define como transmitir e armazenar Objeto JSON de forma compacta e segura entre diferentes aplicações. As informações podem ser verificadas e confiadas porque elas possuem uma assinatura que é feita digitalmente por meio de uma criptografia HMAC utilizando uma chave secreta.
fp-jsonwebtoken não é um [Framework, Componente], é apenas um conjunto de bibliotecas para gerar, assinar e validar TOKENS JWT no free pascal ou lazarus como preferir chamar.
Algorithms | Supported |
---|---|
HS256 |
✔️ |
HS384 |
❌ |
HS512 |
❌ |
RS256 |
❌ |
RS384 |
❌ |
RS512 |
❌ |
ES256 |
❌ |
ES384 |
❌ |
ES512 |
❌ |
ES256K |
❌ |
Nota: Se deseja que a assinatura seja diferente HS256 é só abrir um Ussues. Pull Request também são bem vindos.
## 🔖 Entenda o fluxo de um JSON Web Token
## 📒 Estrutura de pastas
```shell
├── src
└── fp.jwt.claims.pas
└── fp.jwt.core.pas
└── fp.jwt.core.pas
└── fp.jwt.header.pas
└── fp.jwt.pas
└── fp.jwt.sign.pas
└── fp.jwt.utils.pas
└── fp.jwt.verify.pas
├── .gitignore
├── LICENSE
├── README.md
```