Download the PHP package decodelabs/cipher without Composer
On this page you can find all versions of the php package decodelabs/cipher. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download decodelabs/cipher
More information about decodelabs/cipher
Files in decodelabs/cipher
Package cipher
Short Description Tools and systems to interact with JWTs
License MIT
Informations about the package cipher
Cipher
Tools and systems to interact with JWTs
Cipher provides an integrated suite of tools for working with JWTs, including a simple interface for creating and verifying tokens, and a set of middleware for use with Harvest, Greenleaf, or any other PSR-15 compatible middleware stack.
Get news and updates on the DecodeLabs blog.
Installation
Install via Composer:
Usage
Codec
The Codec
class provides the means to encode and decode JWTs.
The class requires an instance of DecodeLabs\Cipher\Config
to be passed to the constructor - we provide a default Dovetail
implementation for this, but you can use your own if you wish.
The config defines what secret and algorithm is used.
Payload
The Payload
interface defines a simple wrapper around JWT payload data with ArrayAccess
support. The Factory
will instantiate a Generic
payload for unrecognized issuers, however extended implementations for specific issuers can be created and used instead, providing formal access to custom claim data.
Middleware
Cipher provides a set of middleware for use with Harvest or Greenleaf, or any other PSR-15 compatible middleware stack.
With the Middleware in your PSR-15 stack, Cipher will attempt to load a JWT from the request, and if successful, will set the jwt.payload
attribute on the request with the decoded payload.
If using Greenleaf
, the payload can be injected into your action automatically via Slingshot
, (below example uses Supabase
payload):
Licensing
Cipher is licensed under the MIT License. See LICENSE for the full license text.
All versions of cipher with dependencies
decodelabs/archetype Version ^0.3
decodelabs/coercion Version ^0.2.8
decodelabs/glitch-support Version ^0.4.5
firebase/php-jwt Version ^6.9