TamaOAuth.JWT (tama_oauth v0.1.0)

Copy Markdown View Source

Asymmetric JWT access-token signing and verification.

Summary

Functions

mint_access_token(claims, key, opts)

@spec mint_access_token(map(), term(), keyword()) ::
  {:ok, String.t(), map()} | {:error, TamaOAuth.Error.t()}

peek_header(token)

@spec peek_header(String.t()) :: {:ok, map()} | {:error, :invalid_token}

verify_access_token(token, jwks, opts)

@spec verify_access_token(String.t(), TamaOAuth.JWKS.t() | map(), keyword()) ::
  {:ok, map()} | {:error, TamaOAuth.Error.t()}

verify_signature(token, key, algorithm)

@spec verify_signature(String.t(), term(), String.t()) ::
  {:ok, map()} | {:error, :invalid_signature}