{"id":25070301,"url":"https://github.com/iamnanjo/authserver","last_synced_at":"2025-09-09T18:52:10.560Z","repository":{"id":273831271,"uuid":"909717601","full_name":"IamNanjo/authserver","owner":"IamNanjo","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-15T10:11:55.000Z","size":373,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-10T06:22:48.744Z","etag":null,"topics":["argon2","authentication","oauth2","passkeys","webauthn"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IamNanjo.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-29T15:20:58.000Z","updated_at":"2025-06-15T10:11:58.000Z","dependencies_parsed_at":"2025-02-28T14:55:12.502Z","dependency_job_id":"5a8a0494-65e1-44e5-8161-f22341f675f8","html_url":"https://github.com/IamNanjo/authserver","commit_stats":null,"previous_names":["iamnanjo/auth-server"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/IamNanjo/authserver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IamNanjo%2Fauthserver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IamNanjo%2Fauthserver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IamNanjo%2Fauthserver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IamNanjo%2Fauthserver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IamNanjo","download_url":"https://codeload.github.com/IamNanjo/authserver/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IamNanjo%2Fauthserver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274342715,"owners_count":25267736,"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","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["argon2","authentication","oauth2","passkeys","webauthn"],"created_at":"2025-02-06T21:19:52.802Z","updated_at":"2025-09-09T18:52:10.531Z","avatar_url":"https://github.com/IamNanjo.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Authentication server\n\n[![Go](https://github.com/IamNanjo/auth-server/actions/workflows/go.yml/badge.svg)](https://github.com/IamNanjo/auth-server/actions/workflows/go.yml)\n[![Go Report Card](https://goreportcard.com/badge/github.com/IamNanjo/authserver)](https://goreportcard.com/report/github.com/IamNanjo/authserver)\n\n```\nThis project is in very early development.\nIt is not currently recommended to use this project anywhere.\n```\n\nA simple authentication server written in Go.\nSupports password authentication using argon2 hashes as well as passkey authentication.\n\nThe authentication page ensures that the redirect path is on the same domain as one of the domains that is configured for the selected app.\nThis prevents redirecting to malicious sites after authentication, even if the authentication cookie is not valid for the selected app.\n\n## Database\n\nWhen a new user signs up, they will be able to use any apps that use this authentication server and they will be able to connect their own apps to it.\nConnected apps will have a list of domains where the authentication cookie is valid.\nThe creator of the app will have the ability to change the app name, description and domains freely, as well as add other existing users as managers.\n\nThere is always at least one administrator user, who can delete any app connections and users.\nThe first created user will always be an administrator.\nAdministrators can give other existing users the administrator role.\n\nThe app uses an SQLite3 database that is created in the same directory where the binary is (`./authserver.db`)\n\n![ER diagram](ER-diagram.svg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamnanjo%2Fauthserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiamnanjo%2Fauthserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamnanjo%2Fauthserver/lists"}