Lockspire.Protocol.ConsentPolicy (lockspire v1.0.0)

Copy Markdown

Pure remembered-consent rules for authorization interactions.

Summary

Functions

approval_kind(bool)

@spec approval_kind(boolean()) :: :remembered | :one_time

reusable_grant(grants, requested_scopes, prompt)

@spec reusable_grant([Lockspire.Domain.ConsentGrant.t()], [String.t()], [String.t()]) ::
  {:reuse, Lockspire.Domain.ConsentGrant.t()} | :consent_required