decodeJWTToken

This function decodes a JWTToken.

int
decodeJWTToken
(,
string secret
,,
ref StringBuffer header
,
ref StringBuffer payload
)

Parameters

encodedToken string

The Token

secret string

The secret used to encode the JWTToken

algo JWTAlgorithm

The algoirthm used to encode the JWTToken

header StringBuffer

The buffer to store the decoded Header of the JWTToken

payload StringBuffer

The buffer to store the decoded Payload of the JWTToken

Return Value

Type: int

0 if everything is ok, everything means the token is not ok

Examples

	import std.format : format;

    string secret = "supersecret";
	auto alg = JWTAlgorithm.HS256;

	StringBuffer buf;
	encodeJWTToken(buf, alg, secret, "sub", 1337);

	StringBuffer header;
	StringBuffer payload;

	int rslt = decodeJWTToken(buf.getData(), secret, alg, header, payload);
	assert(rslt == 0, format("%d", rslt));

Meta