Packages

Elixir SDK for the Hallpass agent identity and message proof protocol.

Current section

Files

Jump to
hallpass_sdk lib hallpass_sdk delegation.ex
Raw

lib/hallpass_sdk/delegation.ex

defmodule HallpassSdk.Delegation do
@moduledoc """
Delegation JWT creation for user-managed key signing flows.
"""
alias HallpassSdk.Jwt
@spec create_delegation_jwt(map(), map()) :: {:ok, String.t()}
def create_delegation_jwt(payload, private_jwk)
when is_map(payload) and is_map(private_jwk) do
Jwt.sign(payload, private_jwk, %{"typ" => "hallpass-profile-authorization+jwt"})
end
end