Parrhesia.Auth.Challenges (parrhesia v0.12.0)

Copy Markdown

Connection-scoped NIP-42 challenge storage.

Summary

Types

challenge()

@type challenge() :: String.t()

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

clear(owner_pid)

@spec clear(pid()) :: :ok

clear(server, owner_pid)

@spec clear(GenServer.server(), pid()) :: :ok

current(owner_pid)

@spec current(pid()) :: challenge() | nil

current(server, owner_pid)

@spec current(GenServer.server(), pid()) :: challenge() | nil

issue(owner_pid)

@spec issue(pid()) :: challenge()

issue(server, owner_pid)

@spec issue(GenServer.server(), pid()) :: challenge()

start_link(opts \\ [])

@spec start_link(keyword()) :: GenServer.on_start()

valid?(owner_pid, challenge)

@spec valid?(pid(), challenge()) :: boolean()

valid?(server, owner_pid, challenge)

@spec valid?(GenServer.server(), pid(), challenge()) :: boolean()