parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Реализация JWT на Парсере

Mizter Egoist 07.12.2017 20:51

Доброго времени суток!
Не нашел на форуме ни одной темы касающейся JWT, решил попробовать реализовать, решение рабочее и токен спокойно проверяется через jwt.io
Если есть идеи как это можно масштабировать или сделать универсальный метод проверки и декодирования, пишите))
Вот что получилось:
##JWT Token v1
$secret[secret]
$_header[
	$.alg[HS256]
	$.typ[JWT]
]
$_header[^json:string[$_header]]
$header[^_header.base64[]]
$_payload[
	$.userId[b08f86af-35da-48f2-8fab-cef3904660bd]
]
$_payload[^json:string[$_payload]]
$payload[^_payload.base64[]]

$unsignedToken[${header}.${payload}]

$signature[^math:digest[sha256;$unsignedToken;
	$.format[base64]
	$.hmac[$secret]
]]

$token[${header}.${payload}.${signature}]