How it works

The login happens on our origin. Your app only connects out.

Providers need a public HTTPS redirect. That redirect is MyLogin.world, for every app, and your app receives the result over a connection it opened itself. Not a tunnel, not a proxy: your app’s own traffic never routes through us, only the sign-in does.

YOUR HOME NETWORKBrowseryouPrivate app192.168.1.20MyLogin.worldpublic HTTPSIdentity providerGoogle, passkey…app traffic stays localoutbound onlyyou sign in at the providersigned result, fetched by the app

The basic flow

  1. A user clicks Sign in on your private service.
  2. The service starts a MyLogin.world login transaction over an outbound HTTPS call.
  3. The user authenticates at MyLogin.world and, where applicable, at the identity provider.
  4. The service fetches the signed result over the same outbound connection.
  5. The service verifies the result and creates its own local session.

Existing sessions stay local

Only new sign-ins and account changes go through MyLogin.world. Once your app has its own session, ordinary use does not depend on it. An outage cannot sign anyone out.

Nothing is delivered to a private IP through the browser: no callback URL, no token in a query string.

Verification modes

Providers differ in what they can prove. Every login screen and audit entry names the mode used.

Provider-verified

The identity provider signs evidence containing a value your service created. Your service verifies the signature itself.

PROVIDER_SIGNED_NONCE
Direct provider

Your service talks to the provider directly; the provider token never reaches MyLogin.world.

DIRECT_DEVICE
Provider-signed

The provider signs the identity token but does not bind it to your transaction.

PROVIDER_SIGNED_UNBOUND
Passkey verified by service

Your service stores the passkey public key and verifies signatures itself.

DIRECT_PASSKEY
Passkey verified by MyLogin.world

The passkey is registered with and verified by MyLogin.world, which stays in the trust boundary.

BROKER_PASSKEY
MyLogin.world-attested

The provider response is verified by MyLogin.world, which signs the result for your service.

BROKER_ATTESTED

Give your app a real sign-in today.

Free for personal use. Supporter is $5 a year when you outgrow it.