Authorization Code + PKCE
The user authorizes on IAMHUMAN. Your server exchanges a short-lived, one-use code with the original PKCE verifier; tokens are never returned in the browser URL.
IAMHUMAN Auth
Let another website request a user's current IAMHUMAN human-assurance status through a standards-based authorization flow.
The user authorizes on IAMHUMAN. Your server exchanges a short-lived, one-use code with the original PKCE verifier; tokens are never returned in the browser URL.
Each client receives a different pairwise sub for the same user, reducing correlation across unrelated services. Human ID is not disclosed as the OIDC subject.
human:status reports the current HA1 status and its time boundary. Your service must make its own risk, eligibility, moderation, and legal decisions.
Read the current authorization, token, UserInfo, issuer, signing algorithm, and JWKS endpoints from the discovery document. Do not hard-code endpoints copied from this page.
GET /.well-known/openid-configuration