Paseto (pɔːsɛtəʊ, Paw-set-oh) ist alles, was Sie an JOSE (JWT, JWE, JWS) lieben, ohne die vielen Designdefizite, die die JOSE-Standards plagen.
Diese Bibliothek ist eine Referenzimplementierung von PASETO in der PHP-Sprache. Designüberlegungen finden Sie in der PASETO-Spezifikation .
Siehe Dokumentation.
Die PASETO-Spezifikation kann auch hilfreich sein, um zu verstehen, warum Dinge so gestaltet sind, wie sie sind.
Informationen zum Schlüsselumbruch, zur Serialisierung und zur kanonischen Identifizierung finden Sie in der PHP-Implementierung von PASERK.
Wenn Sie nicht sicher sind, was das bedeutet, lesen Sie bitte die PASERK-Spezifikation.
Da es sich bei PASERK um eine PASETO-Erweiterung handelt, ist die PASERK-Unterstützung nicht automatisch in PASETO enthalten, sondern PASETO ist im Paket mit PASERK enthalten.
Erfordert PHP 8.1 oder neuer.
Für v3-Token sind die Erweiterungen GMP und OpenSSL erforderlich.
Für v4-Token wird die Sodium-Erweiterung dringend empfohlen (ansonsten verwendet diese Bibliothek jedoch „sodium_compat“).
PASETO-Protokollversionen: v3 , v4
Erfordert PHP 7.1 oder neuer.
Für v3-Token sind die Erweiterungen GMP und OpenSSL erforderlich.
Für v4-Token wird die Sodium-Erweiterung dringend empfohlen (diese Bibliothek verwendet jedoch, wenn dies nicht der Fall ist, „sodium_compat“).
PASETO-Protokollversionen: v1 , v2 , v3 , v4
Erfordert PHP 7.0 oder neuer.
Für v1-Token ist die OpenSSL-Erweiterung erforderlich.
Für v2-Token wird die Sodium-Erweiterung dringend empfohlen (diese Bibliothek verwendet jedoch, wenn dies nicht der Fall ist, „sodium_compat“).
PASETO-Protokollversionen: v1 , v2
Wenn Ihr Unternehmen diese Bibliothek in seinen Produkten oder Dienstleistungen verwendet, könnten Sie daran interessiert sein, einen Supportvertrag von Paragon Initiative Enterprises abzuschließen.