What is Passage?

Complete User Authentication in 20 Minutes ⏱🚅

🎨 Awesome UI/UX included.

🔒 Forget about tokens and signatures and let Passage level up your security.

Our primary goal is to build a tool that developers love. If you have feedback, we want to hear it (seriously)! You can provide feedback or feature requests using this form or by emails us at [email protected].

Join our Discord Community to ask questions, get updates on new Passage features, learn about cool things that developers are building with Passage!

Ready to go? Get up and running in a few minutes with our Quickstart guide:

pageQuickstart

User Experience

With Passage, your users will sign up and sign in with device-native biometrics whenever possible. For example, iOS and macOS users will be prompted to use Touch ID or Face ID, Windows users will be prompted to use Windows Hello, etc. Biometrics offer a drastically better user experience than passwords or magic links, as they cannot be forgotten or mistyped, and do not require users to transfer their attention away from your application to click an SMS or email link. For devices that don't support biometrics, Passage automatically falls back to magic link authentication. In addition to the magic link, Passage will offer to enroll biometrics for any device where the link is clicked. In other words, Passage keeps track of all trusted devices and intelligently provides the smoothest login experience possible.

See what Passage will feel like for your users with the Passage Demo.

Security

In addition to an improved user experience, device-based authentication better protects your users with strong two-factor authentication in a single step. When a user touches their fingerprint reader or completes facial recognition, they are simultaneously asserting something they are and something they have. Biometric data never leaves your user's device, and Passage relies on a combination of hardware-level security and public key cryptography to keep users safe.

To read more about security with Passage, see our security reference below:

pageJWTs

Implementation

Unfortunately, the added benefits of biometrics normally require a great deal of engineering effort. Backend servers must implement multiple authentication systems and there are dozens of frontend screens required to account for all possible users, browsers, operating systems, and hardware capabilities. Despite these complexities, Passage aims to make user authentication the easiest part of building any application. The Passage Element provides a complete authentication frontend that can be instantly added into any application, regardless of framework. A Passage backend library can then be used to easily authenticate users logged in with the Passage Element.

Last updated

Change request #337: react native