kitten_blue v0.1.3 KittenBlue.JWS

This module provides JOSE.JWS wrappter functions using KittenBlue.JWK

Link to this section Summary

Functions

Signature verification using KittenBlue.JWK list

Link to this section Functions

Link to this function sign(payload, key)
sign(payload :: map(), key :: KittenBlue.JWK.t()) ::
  {:ok, String.t()} | {:error, :invalid_key}

Sign payload with KittenBlue.JWK

{:ok, token} = KittenBlue.JWS.sign(payload, kb_jwk)
Link to this function verify(token, keys)
verify(token :: String.t(), keys :: List.t()) ::
  {:error, :invalid_jwt_format}
  | {:error, :invalid_jwt_kid}
  | {:error, :invalid_jwt_signature}
  | {:ok, payload :: map()}

Signature verification using KittenBlue.JWK list.

{:ok, payload} = KittenBlue.JWS.verify(token, kb_jwk_list)