{"id":51036226,"url":"https://github.com/hernangm/portfolio-dotnet-identity","last_synced_at":"2026-06-22T06:31:26.964Z","repository":{"id":318910507,"uuid":"1076072953","full_name":"hernangm/portfolio-dotnet-identity","owner":"hernangm","description":"Portfolio.Dotnet.Identity is a .NET 9 Identity Server for auth, supporting user management, local \u0026 external providers (Azure AD, Google), \u0026 role-based access. It uses IdentityServer4, EF Core, \u0026 ASP.NET Core Razor Pages, with SQL Server for storage, email, \u0026 Swagger API docs.","archived":false,"fork":false,"pushed_at":"2025-10-16T06:23:28.000Z","size":1227,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-16T11:53:49.800Z","etag":null,"topics":["authentication","dotnet-core","efcore","identity","identityserver4","jwt"],"latest_commit_sha":null,"homepage":"","language":"SCSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hernangm.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-14T11:15:18.000Z","updated_at":"2025-10-16T06:23:31.000Z","dependencies_parsed_at":"2025-10-17T06:18:08.774Z","dependency_job_id":"eada9289-280f-448d-8882-a3f1adf93a2c","html_url":"https://github.com/hernangm/portfolio-dotnet-identity","commit_stats":null,"previous_names":["hernangm/portfolio-dotnet-identity"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/hernangm/portfolio-dotnet-identity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hernangm%2Fportfolio-dotnet-identity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hernangm%2Fportfolio-dotnet-identity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hernangm%2Fportfolio-dotnet-identity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hernangm%2Fportfolio-dotnet-identity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hernangm","download_url":"https://codeload.github.com/hernangm/portfolio-dotnet-identity/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hernangm%2Fportfolio-dotnet-identity/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34637937,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-22T02:00:06.391Z","response_time":106,"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":["authentication","dotnet-core","efcore","identity","identityserver4","jwt"],"created_at":"2026-06-22T06:31:26.129Z","updated_at":"2026-06-22T06:31:26.957Z","avatar_url":"https://github.com/hernangm.png","language":"SCSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Portfolio.Dotnet.Identity\n\n[![Portfolio.Dotnet.Identity CI](https://github.com/hernangm/portfolio-dotnet-identity/actions/workflows/azure-webapps-dotnet-core.yml/badge.svg)](https://github.com/hernangm/portfolio-dotnet-identity/actions/workflows/azure-webapps-dotnet-core.yml)\n\n\n## Functional Description\n\nThis project is an Identity Server built with .NET 9, designed to handle authentication and authorization for various applications. It supports:\n\n*   **User Management:** Registration, login, password management, and profile editing.\n*   **Authentication:** Local user accounts and external identity providers (Azure AD, Google).\n*   **Authorization:** Role-based access control for APIs and applications.\n*   **Customization:** Configurable password policies, email integration, and client/resource management.\n*   **Security:** Implements best practices for data protection and secure communication.\n\n## Technical Description\n\n*   **Technology Stack:**\n    *   .NET 9: Latest .NET runtime for performance and features.\n    *   IdentityServer4: Industry-standard framework for OpenID Connect and OAuth 2.0.\n    *   Entity Framework Core: ORM for data access.\n    *   ASP.NET Core Razor Pages: For user interface elements.\n    *   Swagger/OpenAPI: For API documentation and exploration.\n*   **Architecture:**\n    *   Modular design with clear separation of concerns.\n    *   Configuration-driven to support different environments.\n    *   Uses dependency injection for testability and maintainability.\n    *   Implements custom profile service and redirect URI validator for enhanced flexibility.\n*   **Database:**\n    *   Uses SQL Server as the data store.\n    *   EF Core migrations for database schema management.\n*   **Email Integration:**\n    *   Supports sending emails for user registration and password reset.\n*   **External Identity Providers:**\n    *   Supports Azure Active Directory and Google authentication.\n*   **Development Practices:**\n    *   Uses Swagger for API documentation.\n    *   Configured for development and production environments.\n    *   Includes CORS configuration for cross-origin requests.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhernangm%2Fportfolio-dotnet-identity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhernangm%2Fportfolio-dotnet-identity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhernangm%2Fportfolio-dotnet-identity/lists"}