class JWT

JSON Web Token implementation

Minimum implementation used by Realtime auth, based on this spec: http://self-issued.info/docs/draft-jones-json-web-token-01.html.

Methods

static object
decode(string $jwt, string|null $key = null, bool $verify = true)

No description

static string
encode(object|array $payload, string $key, string $algo = 'HS256')

No description

static string
sign(string $msg, string $key, string $method = 'HS256')

No description

static object
jsonDecode(string $input)

No description

static string
jsonEncode(object|array $input)

No description

static string
urlsafeB64Decode(string $input)

No description

static string
urlsafeB64Encode(string $input)

No description

Details

at line 66
static object decode(string $jwt, string|null $key = null, bool $verify = true)

Parameters

string $jwt The JWT
string|null $key The secret key
bool $verify Don't skip verification process

Return Value

object The JWT's payload as a PHP object

at line 100
static string encode(object|array $payload, string $key, string $algo = 'HS256')

Parameters

object|array $payload PHP object or array
string $key The secret key
string $algo The signing algorithm

Return Value

string A self

at line 122
static string sign(string $msg, string $key, string $method = 'HS256')

Parameters

string $msg The message to sign
string $key The secret key
string $method The signing algorithm

Return Value

string An encrypted message

at line 140
static object jsonDecode(string $input)

Parameters

string $input JSON string

Return Value

object Object representation of JSON string

at line 157
static string jsonEncode(object|array $input)

Parameters

object|array $input A PHP object or array

Return Value

string JSON representation of the PHP object or array

at line 174
static string urlsafeB64Decode(string $input)

Parameters

string $input A base64 encoded string

Return Value

string A decoded string

at line 189
static string urlsafeB64Encode(string $input)

Parameters

string $input Anything really

Return Value

string The base64 encode of what you passed in