Use magic links for
Authenticate users by sending a magic link through email or other means. Self-host, embed, or use this open source project through the Software as a Service (SaaS) platform.
SaaS Advantage
A simple and robust SaaS experience
- Simplify your application
- Reduce complexity in your deployments, updates, and maintenance. Focus on your application by offloading authentication to our SaaS platform.
- Save money
- Check our prices, it may be cheaper than paying for a software engineer, an email provider, hosting, and maintenance costs.
- Uptime guarantee
- We guarantee 99.9% uptime. See our Service Level Agreement for more details. See our third party status page for our record.
- No vendor lock-in
- Our magic links are completely transactional; you hold all of your user data. There's nothing to export if you want to self-host or switch providers.
Project Features
Simplify user authentication
Reduce sign in friction, streamline the sign up process, perhaps eliminate passwords altogether.
The value in simplicity
This project was designed to simplify authentication for users and developers. Developers send a link and get a signed JSON Web Token (JWT) in a URL query parameter after an HTTP redirect. Users only need to click a link.
Customizable template
- Configure the service to match your brand. Provide your own logo, subject, title, button text, and more. Follow the API guidelines to ensure email deliverability.
Send it your way
- The project ships with a AWS SES and SendGrid integrations, but implement a simple Golang interface for your own email provider. Alternatively, skip email altogether by creating links and sending them via SMS or any other method.
Private by default
- No need to purge the logs of IP addresses or emails. By default, this service doesn't log any sensitive information and only stores what's required to build a JWT with the claims you provide.
Get started fast
This project publishes OpenAPI and Swagger specifications that you can use to generate clients in your favorite language. Check the docs for a list of official and 3rd party clients or contact us to build one for you.
Automatic dark mode
- The project's embedded email template automatically adapts to dark mode.
Encrypted data at rest
- Provide a 32 byte key in the configuration to encrypt data at rest in the database with AES-GCM. This protects assets like signing keys and JWT claims in the event of a database compromise.
Deep customization
- This project is released under the Apache License 2.0, which means you can modify the source code to suit your needs.
SaaS Pricing
Plans for projects of any size
Plans are based on Token Bucket rate limiting and monthly limits. For higher limits, please contact us.
Remember, you can self-host this open source project for free!
Hobby
2 request burst
1 token every second
10,000 requests per month
2,000 emails per month
Essential
5 request burst
1 token every half-second
50,000 requests per month
20,000 emails per month
Professional
10 request burst
1 token every half-second
250,000 requests per month
100,000 emails per month
Custom solutions
Frequently asked questions
- Could you explain the project's license?
- The GitHub project (self-host option) is licensed under the Apache License 2.0. This is a popular, permissive, open source license. The SaaS platform has a SLA.
- Can I get a support plan or a customized SaaS quote?
- Support is not included in the default self-service SaaS offerings. However, we are happy to tailor our services to the unique needs of your organization. Please contact us for a custom support plan or SaaS quote.
- What is the uptime guarantee for the SaaS offering?
- The availability guarantee for the SaaS offering is 99.9% in a given month. For additional details, please see the Service Level Agreement (SLA). To view historical uptime, please see the third party status page.
- Can I use this project without email?
- The built-in way to send magic links to your users is via email, however the API exposes an endpoint to return a magic link that can be sent via any method you choose. If you'd like a SaaS plan without email, or you would like to build in another link sending method, contact us, we can help.
- What are some use cases other than sign up and log in?
- Magic links can be used for anything where you need to authenticate a user and have a trusted means of sending that user a link. This can include email verification, password reset flows, and more.
- How can I support this project?
- GitHub contributions like issues and pull requests are welcome. But the best way to support the project is a one-time or monthly sponsorship via GitHub Sponsors.