{"id":18485394,"url":"https://github.com/system76/recognizer","last_synced_at":"2025-04-08T19:32:31.737Z","repository":{"id":41830189,"uuid":"230990018","full_name":"system76/recognizer","owner":"system76","description":"A authentication and user service","archived":false,"fork":false,"pushed_at":"2025-02-20T23:22:32.000Z","size":683,"stargazers_count":22,"open_issues_count":4,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-23T17:45:49.435Z","etag":null,"topics":["authentication","elixr-lang","guardian","microservice","phoenix-framework","user-management"],"latest_commit_sha":null,"homepage":"https://auth.system76.com","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/system76.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-30T22:48:14.000Z","updated_at":"2025-01-31T16:09:46.000Z","dependencies_parsed_at":"2023-09-27T01:20:05.579Z","dependency_job_id":"2a4a59a7-f75d-43b4-b105-24d707944078","html_url":"https://github.com/system76/recognizer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/system76%2Frecognizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/system76%2Frecognizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/system76%2Frecognizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/system76%2Frecognizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/system76","download_url":"https://codeload.github.com/system76/recognizer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247912750,"owners_count":21017041,"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","elixr-lang","guardian","microservice","phoenix-framework","user-management"],"created_at":"2024-11-06T12:45:03.794Z","updated_at":"2025-04-08T19:32:29.771Z","avatar_url":"https://github.com/system76.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"250\" height=\"219\" src=\"https://user-images.githubusercontent.com/73386/71603660-25697100-2b1b-11ea-8b04-dad3b0b7bae5.png\"\u003e\n\u003c/p\u003e\n\n# Recognizer\n\nRecognizer is a standalone service designed to provide the functionality of both a centralization authentication service\nand the user account service.\n\n### Rationale\n\nAt System76 we have multiple applications that use the same underlying data but through differing authentication flows.\nIn order to decouple our applications from authentication, improve maintainability, and faster feature iteration we have\ndecided to build a standalone service to replace existing auth flows within our platform.\n\n**_While the best attempts are made to ensure the software herein is suitable for use by others, it is being developed\nfor use with existing projects at System76. For this reason, modification to the software may be necessary for use\nelsewhere._**\n\n## Running\n\nFor convenience a `docker-compose.yml` file has been included to manage the MySQL and Redis instances. Before we run\nour test suite, or start local development, we need to stand up our instances:\n\n```shell\n$ docker-compose up\n```\n\nNow we're ready to run our tests:\n\n```shell\n$ mix test\nFinished in 0.2 seconds\n28 tests, 0 failures\n```\n\nOr run our local development server:\n\n```shell\n$ mix ecto.setup\n$ mix phx.server\n```\n\n## Releases\n\nThis repository includes a continuous integration and deployment. Simply make a PR to the `master` branch, and once it's\nmerged, it will be deployed to production.\n\n## License\n\nThe Recognizer source code is released under GPL3 by [@System76](https://github.com/system76).\n\nSee [LICENSE](https://github.com/doomspork/recognizer/blob/master/LICENSE) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsystem76%2Frecognizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsystem76%2Frecognizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsystem76%2Frecognizer/lists"}