GitHub authentication
Sign in to TeenyOps
Sign in with GitHub to start a first-party browser session. After the OAuth callback completes, TeenyOps hands off to the same local session lifecycle used everywhere else.
Session model
Live
GitHub sign-in resolves a local user identity, creates a first-party session, and restores protected pages through the normal signed-cookie flow.
Protected access
Use GitHub to open your dashboard
The GitHub callback resolves your local `UserIdentity`, refreshes profile details, and creates a normal TeenyOps session before sending you back to the page you originally requested.
What stays public
Machine endpoints stay separate
Heartbeat ingest remains token-authenticated and does not depend on a browser session or the GitHub OAuth flow.