{"id":24171353,"url":"https://github.com/micahparks/magiclinksdev","last_synced_at":"2025-08-07T05:17:00.689Z","repository":{"id":144710674,"uuid":"608255575","full_name":"MicahParks/magiclinksdev","owner":"MicahParks","description":"An open source magic link authentication platform. Sign up, log in, password resets, email verification, and more.","archived":false,"fork":false,"pushed_at":"2024-10-30T00:40:20.000Z","size":2478,"stargazers_count":17,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-30T01:47:27.790Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"https://docs.magiclinks.dev","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MicahParks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"MicahParks"}},"created_at":"2023-03-01T16:33:37.000Z","updated_at":"2024-10-30T00:38:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"12caecaa-181b-430c-a40c-8b6df202754f","html_url":"https://github.com/MicahParks/magiclinksdev","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicahParks%2Fmagiclinksdev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicahParks%2Fmagiclinksdev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicahParks%2Fmagiclinksdev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicahParks%2Fmagiclinksdev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MicahParks","download_url":"https://codeload.github.com/MicahParks/magiclinksdev/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233678687,"owners_count":18712981,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2025-01-13T00:37:21.076Z","updated_at":"2025-01-13T00:37:25.347Z","avatar_url":"https://github.com/MicahParks.png","language":"Go","funding_links":["https://github.com/sponsors/MicahParks"],"categories":[],"sub_categories":[],"readme":"# magiclinksdev\n\nThe **magiclinksdev** project is an authentication service for magic link and One-Time Password (OTP) use cases. There\nis built-in email support through Amazon SES and SendGrid.\n\nUse cases include:\n* Sign up\n* Log in\n* Password resets\n* Email verification\n* And more authentication use cases\n\nThis project can be used to supplement password authentication or replace it entirely.\n\nIf your project has an alternate secure means of communication, you can use generate magic links and OTPs without\nsending emails. An example would be mobile push notifications.\n\n## Getting started\n\nTo get started implementing a client application that uses **magiclinksdev** for authentication, the recommended path\nis:\n1. Do the [quickstart](https://docs.magiclinks.dev/self-host-quickstart)\n2. 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)\n3. Choose the [magic link](https://docs.magiclinks.dev/client-magic-link-workflow) or [OTP](https://docs.magiclinks.dev/client-otp-workflow) workflow\n4. Review the [implementation tips](https://docs.magiclinks.dev/client-implementation-tips) for recommendations and best practices\n\n## Screenshots\n\nThe built-in email templates are friendly to mobile and desktop screens. They also adapt to light/dark mode\nautomatically. The templates are built using [maizzle](https://maizzle.com/).\n\n\u003cspan\u003e\n  \u003cimg width=\"400\" src=\"https://magiclinks.dev/screenshots/magic-link-email-light-mobile-example.png\" alt=\"\"/\u003e\n  \u003cimg width=\"400\" src=\"https://magiclinks.dev/screenshots/magic-link-email-dark-mobile-example.png\" alt=\"\"/\u003e\n\u003c/span\u003e\n\u003cspan\u003e\n  \u003cimg width=\"400\" src=\"https://magiclinks.dev/screenshots/otp-email-light-mobile-example.png\" alt=\"\"/\u003e\n  \u003cimg width=\"400\" src=\"https://magiclinks.dev/screenshots/otp-email-dark-mobile-example.png\" alt=\"\"/\u003e\n\u003c/span\u003e\n\n## Suggested Magic Link Workflow\n\u003cimg width=\"1000\" src=\"https://magiclinks.dev/mermaid/suggested-magic-link-workflow.png\" alt=\"\"/\u003e\n\n## Suggested OTP Workflow\n\u003cimg width=\"1000\" src=\"https://magiclinks.dev/mermaid/suggested-otp-workflow.png\" alt=\"\"/\u003e\n\n## Self-hosting the service\n\nThe **magiclinksdev** project is open-source and can be self-hosted. Check out the [**Quickstart**](https://docs.magiclinks.dev/self-host-quickstart) page\nto get started in minutes. For reference on configuring your self-hosted instance, check out the\n[**Configuration**](https://docs.magiclinks.dev/self-host-configuration).\n\n## Source code and license\n\nThe **magiclinksdev** project is [open source on GitHub](https://github.com/MicahParks/magiclinksdev) and licensed\nunder [**Apache License 2.0**](https://github.com/MicahParks/magiclinksdev/blob/master/LICENSE).\n\n## Optional SaaS platform\n\nYou can find the optional Software-as-a-Service (SaaS) platform landing page at https://magiclinks.dev. Use of the SaaS\nplatform is not required, but it's very inexpensive and may be cheaper than deploying yourself.\n\n## Support the project\n\nThis project took a lot of time, effort, and money to create and maintain for you. If you get some business value of\nthis project consider becoming a [GitHub Sponsor](https://github.com/sponsors/MicahParks).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicahparks%2Fmagiclinksdev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicahparks%2Fmagiclinksdev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicahparks%2Fmagiclinksdev/lists"}