Core concepts

Core concepts

Learn the actors, data boundaries, identity model, and vocabulary behind an Unbound sign-in.

Unbound connects an app to an external sign-in provider through a focused authorization-code flow. These concepts explain why each redirect, scope, and validation step exists.

Glossary

TermMeaning
AppThe application requesting authentication and approved identity data.
App originThe HTTPS origin used to identify the public client, bind the callback, and scope the pairwise identity.
ProviderAn external sign-in provider—currently Google, GitHub, or Discord when configured—that authenticates the user to Unbound.
Authorization codeA short-lived encrypted value returned to the app callback and exchanged for a token.
TokenA short-lived signed JWT bearer token issued after a successful code exchange.
ScopeA requested category of access: currently openid, profile, or email.
Pairwise subjectThe app-scoped Unbound user ID in the token’s sub claim. Different app origins receive different values.

Unbound exposes OIDC-style discovery, JWKS, authorization, token, and userinfo endpoints. This describes the current implementation, not full OpenID Connect certification or generic client compatibility.

On this page