AccountServiceProvider är en mikrotjänst byggd i .NET som hanterar användarkonton och kommunicerar med AuthServiceProvider via gRPC. Tjänsten lagrar och hämtar data från en SQL-databas i Azure.
Mikrotjänsten erbjuder funktioner för att:
- Skapa konton
- Validera inloggningsuppgifter
- Uppdatera användaruppgifter
- Hantera e-postbekräftelser och lösenordsåterställning
- Byta användarroll
- Hämta konton eller specifik användarinformation
All autentisering sker via AuthServiceProvider.
- .NET 9
- ASP.NET Core gRPC
- Entity Framework Core
- SQL-databas (Azure)
- C#
- Dependency Injection
- Clean Architecture-liknande struktur med endast Presentation-lager
AccountServiceProvider/
│
├── Protos/ # gRPC-protokolldefinitioner (.proto)
├── Models/ # Domänmodeller (t.ex. Account, Role)
├── Services/ # Tjänstelager med affärslogik
├── Controllers/ # gRPC-tjänstklasser
├── Seeders/ # Används för att skapa standardroller
├── Program.cs # Konfiguration, DI och startup
├── appsettings.json # Konfiguration (t.ex. connection string)
└── AccountServiceProvider.csproj