Current section
Files
Jump to
Current section
Files
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