Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/micahparks/magiclinksdev
An open source magic link authentication platform. Sign up, log in, password resets, email verification, and more.
https://github.com/micahparks/magiclinksdev
authentication authentication-backend authentication-server authentication-service authn authn-server docker docker-compose email-verification golang jwkset jwt magic-link magic-link-authentication magic-links magiclink one-time-password one-time-passwords otp password-reset
Last synced: about 6 hours ago
JSON representation
An open source magic link authentication platform. Sign up, log in, password resets, email verification, and more.
- Host: GitHub
- URL: https://github.com/micahparks/magiclinksdev
- Owner: MicahParks
- License: apache-2.0
- Created: 2023-03-01T16:33:37.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-30T00:40:20.000Z (3 months ago)
- Last Synced: 2024-10-30T01:47:27.790Z (3 months ago)
- Topics: authentication, authentication-backend, authentication-server, authentication-service, authn, authn-server, docker, docker-compose, email-verification, golang, jwkset, jwt, magic-link, magic-link-authentication, magic-links, magiclink, one-time-password, one-time-passwords, otp, password-reset
- Language: Go
- Homepage: https://docs.magiclinks.dev
- Size: 2.36 MB
- Stars: 17
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# magiclinksdev
The **magiclinksdev** project is an authentication service for magic link and One-Time Password (OTP) use cases. There
is built-in email support through Amazon SES and SendGrid.Use cases include:
* Sign up
* Log in
* Password resets
* Email verification
* And more authentication use casesThis project can be used to supplement password authentication or replace it entirely.
If your project has an alternate secure means of communication, you can use generate magic links and OTPs without
sending emails. An example would be mobile push notifications.## Getting started
To get started implementing a client application that uses **magiclinksdev** for authentication, the recommended path
is:
1. Do the [quickstart](https://docs.magiclinks.dev/self-host-quickstart)
2. Find a [pre-built SDK](https://docs.magiclinks.dev/client-sdk) or [generate one from the formatted API specification](https://docs.magiclinks.dev/client-api-specification#generate-code)
3. Choose the [magic link](https://docs.magiclinks.dev/client-magic-link-workflow) or [OTP](https://docs.magiclinks.dev/client-otp-workflow) workflow
4. Review the [implementation tips](https://docs.magiclinks.dev/client-implementation-tips) for recommendations and best practices## Screenshots
The built-in email templates are friendly to mobile and desktop screens. They also adapt to light/dark mode
automatically. The templates are built using [maizzle](https://maizzle.com/).
## Suggested Magic Link Workflow
## Suggested OTP Workflow
## Self-hosting the service
The **magiclinksdev** project is open-source and can be self-hosted. Check out the [**Quickstart**](https://docs.magiclinks.dev/self-host-quickstart) page
to get started in minutes. For reference on configuring your self-hosted instance, check out the
[**Configuration**](https://docs.magiclinks.dev/self-host-configuration).## Source code and license
The **magiclinksdev** project is [open source on GitHub](https://github.com/MicahParks/magiclinksdev) and licensed
under [**Apache License 2.0**](https://github.com/MicahParks/magiclinksdev/blob/master/LICENSE).## Optional SaaS platform
You can find the optional Software-as-a-Service (SaaS) platform landing page at https://magiclinks.dev. Use of the SaaS
platform is not required, but it's very inexpensive and may be cheaper than deploying yourself.## Support the project
This project took a lot of time, effort, and money to create and maintain for you. If you get some business value of
this project consider becoming a [GitHub Sponsor](https://github.com/sponsors/MicahParks).