SSO, done once
One account across web and app.
Installs, consent, and sign-in activity all stay in one place.
How it works
SSO (Single Sign-On), consent screens, and
sign-in activity — all in one place.
| Track | Who | Core |
|---|---|---|
| 📱 Mobile app | iOS · Android · Flutter · RN | Public client + PKCE |
| 🌐 Web | Next.js · Rails · Express | Confidential client + server-side secret |
| 🔧 API · CLI | Backend · CLI · MCP · webhook | Device flow · machine-to-machine |
→ Compare tracks · ⚠️ Separate the RP per surface (do not share one RP across mobile + web)
curlQ. How do we add it to our service? — Follow the Quickstart and you'll reach your first login in about five minutes. You can even hand llms-full.txt to an AI and say "add 1pass" in one line. Q. Does it work on the web? — Yes. Both QR login and SSO push approval are supported. Q. What do users enter when they sign up? — Nothing. Installing the app is signing up. Email and name are used only when a service asks, and only with the user's per-field consent. Q. Do users have to install an app? — Yes. Every login needs exactly one way to authenticate. Because it's a 5 MB single-purpose app, you avoid the sign-up drop-off where an in-app browser blocks Google login. Q. iPhone only? — No, both iOS and Android are supported.
We publish the full docs in an LLM-friendly format following the llms.txt standard.
/llms.txt — page index + one-line summaries (4 KB)/llms-full.txt — every page concatenated into one file (55 KB, 21 pages)Paste it into ChatGPT/Claude and say "show me how to add 1pass login" — that's it.
1pass.dev