Paseto (pɔːsɛtəʊ, Paw-set-oh) est tout ce que vous aimez chez JOSE (JWT, JWE, JWS) sans aucun des nombreux déficits de conception qui affligent les normes JOSE.
Cette bibliothèque est une implémentation de référence de PASETO dans le langage PHP. Veuillez vous référer à la spécification PASETO pour les considérations de conception.
Voir la documentation.
La spécification PASETO peut également être utile pour comprendre pourquoi les choses sont conçues ainsi.
Pour l'encapsulation de clé, la sérialisation et l'identification canonique, veuillez consulter l'implémentation PHP de PASERK.
Si vous n'êtes pas sûr de ce que cela signifie, veuillez vous référer à la spécification PASERK.
Puisque PASERK est une extension PASETO, la prise en charge de PASERK n'est pas automatiquement incluse avec PASETO, mais PASETO est fournie avec PASERK.
Nécessite PHP 8.1 ou plus récent.
Pour les tokens v3, les extensions GMP et OpenSSL sont requises.
Pour les tokens v4, l'extension Sodium est fortement recommandée (mais cette bibliothèque utilisera sodium_compat si ce n'est pas le cas).
Versions du protocole PASETO : v3
, v4
Nécessite PHP 7.1 ou plus récent.
Pour les tokens v3, les extensions GMP et OpenSSL sont requises.
Pour les tokens v4, l'extension Sodium est fortement recommandée (mais cette bibliothèque utilisera sodium_compat si ce n'est pas le cas).
Versions du protocole PASETO : v1
, v2
, v3
, v4
Nécessite PHP 7.0 ou plus récent.
Pour les jetons v1, l'extension OpenSSL est requise.
Pour les tokens v2, l'extension Sodium est fortement recommandée (mais cette bibliothèque utilisera sodium_compat si ce n'est pas le cas).
Versions du protocole PASETO : v1
, v2
Si votre entreprise utilise cette bibliothèque dans ses produits ou services, vous pourriez être intéressé par l'achat d'un contrat de support auprès de Paragon Initiative Enterprises.