Skip to content

Identity

How a principal authenticates: a provider's stable subject bound to a Member (an operator) or a Person (an end user), with the asserted email and the kinds of factor used. Credential material lives in the auth store, never here.

PackSystem
Versionv1 (latest)
URNurn:postware:system:identity
Identityprovider + subject
Status categoriesactive, disabled

Fields

FieldTypeReqNotes
principalRef<Member | Person>yesoperator or end user
providerstringyesbuiltin, or the issuer URL of an external provider
subjectstringyesthe provider's stable id (OIDC sub)
emailstringnothe address this login asserts; never a key
email_verifiedboolyesdefault false
factorsenum(magic_link|password|passkey|totp|sms|oauth|saml|api_key)[]yesthe kinds of credential used; device and enrolment details live in the auth store; default []
claimsobjectnomapped provider claims; never tokens; ``; confidential
statusStatus(active|disabled)yesdefault map[category:active]
last_seen_atdatetimenotouched at most once an hour; drives the monthly active user count