{"id":25699787,"url":"https://github.com/amrmohamed001/identitymanager","last_synced_at":"2026-06-12T04:31:39.893Z","repository":{"id":270474673,"uuid":"910408627","full_name":"AmrMohamed001/IdentityManager","owner":"AmrMohamed001","description":"A simple ASP.NET MVC project focusing on user authentication and authorization with Identity.","archived":false,"fork":false,"pushed_at":"2025-02-12T18:51:12.000Z","size":883,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-25T03:17:29.209Z","etag":null,"topics":["asp-net-core","authentication","authorization","cookie-session","identity","mvc"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AmrMohamed001.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-12-31T07:35:02.000Z","updated_at":"2025-02-12T18:51:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"97e22289-0d57-4b42-9516-59ad92815e9a","html_url":"https://github.com/AmrMohamed001/IdentityManager","commit_stats":null,"previous_names":["amrmohamed001/identitymanager"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AmrMohamed001/IdentityManager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmrMohamed001%2FIdentityManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmrMohamed001%2FIdentityManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmrMohamed001%2FIdentityManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmrMohamed001%2FIdentityManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AmrMohamed001","download_url":"https://codeload.github.com/AmrMohamed001/IdentityManager/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmrMohamed001%2FIdentityManager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34229624,"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-12T02:00:06.859Z","response_time":109,"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":["asp-net-core","authentication","authorization","cookie-session","identity","mvc"],"created_at":"2025-02-25T03:17:32.222Z","updated_at":"2026-06-12T04:31:39.871Z","avatar_url":"https://github.com/AmrMohamed001.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IdentityManager\n\nIdentityManager is a user authentication and authorization system built with ASP.NET Core. It provides secure management of user identities, role-based access control, two-factor authentication (2FA), and integrates seamlessly into applications requiring robust identity management.\n\n## Features\n\n- **User Management**: Add, edit, delete, and manage user identities.\n- **Role-Based Authorization**: Assign and manage roles for controlled access to application features.\n- **Secure Passwords**: Hashing and salting implemented for secure password storage.\n- **Two-Factor Authentication (2FA)**: Adds an additional layer of security by requiring a second factor for authentication.\n- **Flexible Integration**: Easily integrates with existing ASP.NET Core applications.\n\n## Getting Started\n\n### Prerequisites\n\nEnsure you have the following installed:\n\n- [.NET SDK](https://dotnet.microsoft.com/download) (Version 6.0 or later)\n- [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-downloads) (or any other database supported by EF Core)\n\n### Installation\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/AmrMohamed001/IdentityManager.git\n   cd IdentityManager\n   ```\n\n2. Restore dependencies:\n\n   ```bash\n   dotnet restore\n   ```\n\n3. Set up the database:\n\n   - Update the connection string in `appsettings.json` to point to your database.\n   - Apply migrations to create the database schema:\n\n     ```bash\n     dotnet ef database update\n     ```\n\n4. Run the application:\n\n   ```bash\n   dotnet run\n   ```\n\n5. Open your browser and navigate to `https://localhost:5001` (or the port specified in the application).\n\n## Usage\n\nIdentityManager can be integrated into your ASP.NET Core application to manage authentication and authorization. Below are some common use cases:\n\n- **User Registration and Management**: Use IdentityManager to handle user creation, profile updates, and deletions.\n- **Role-Based Authorization**: Define roles and assign them to users for controlled access to application resources.\n- **Password Security**: Take advantage of built-in hashing and salting mechanisms to securely store user passwords.\n- **Two-Factor Authentication**: Enhance security by enabling 2FA for user accounts.\n\n## Technologies Used\n\n- **Backend**: ASP.NET Core\n- **Database**: Entity Framework Core with SQL Server\n- **Authentication**: Integrated ASP.NET Core Identity\n- **Authorization**: Role-based authorization\n\n## Folder Structure\n\n```plaintext\nIdentityManager/\n├── Controllers/      # Handles application logic\n├── Data/            # Database context and migrations\n├── Models/          # Entities and view models\n├── Services/        # Business logic and helper services\n├── Middleware/      # Custom middleware\n├── Program.cs      # Application entry point\n├── appsettings.json # Application configuration\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famrmohamed001%2Fidentitymanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famrmohamed001%2Fidentitymanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famrmohamed001%2Fidentitymanager/lists"}