Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Introduction

An Origin Account signs you in with a passkey: a key your device or password manager keeps, which your fingerprint, face or PIN unlocks. There is no password to remember or leak. You can also link a GitHub or Google account to sign in with.

Your account lives at auth.sourceorigin.dev. Its settings, at auth.sourceorigin.dev/settings, manage your passkeys, email addresses, devices, the apps you signed in to, your notifications and your data.

Words this guide uses

  • Handle: your account’s public name, such as alice. You sign in with it, and apps receive it. See your handle.

  • Passkey: a credential bound to your account. An account can have several, one per device or password manager.

  • Session: one device signed in to your account. Settings list your devices, and you can sign any of them out.

  • App: a website or service that signs you in with your Origin Account. The first time, it asks for your consent, naming what it will receive. Apps SourceOrigin runs itself don’t ask.

  • Passkey confirmation: sensitive changes, such as removing a passkey, need you to have used your passkey in the last five minutes. If you haven’t, Origin Auth asks for it again first, even though you are signed in. See passkey confirmation.

Your account

Your data

Building an app

Any account can register apps in the developer console, at auth.sourceorigin.dev/developers. An app then signs its users in through OpenID Connect, with the Rust SDK (sourceorigin-auth), the TypeScript SDK (@sourceorigin/auth), or any OpenID Connect library:

Building with an AI coding agent? Building with coding agents explains what it can do for you, with skills to give it.