What is Passage?
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:
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.
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:
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.