Skip to content

Latest commit

 

History

History
26 lines (16 loc) · 1.12 KB

File metadata and controls

26 lines (16 loc) · 1.12 KB

Blazor.Authentication

Projet de démonstration illustrant l'authentification par jeton JWT entre une API d'identité et une application Blazor Server.

La solution comporte deux parties :

  • Api.Identity : une API minimale (Minimal API) exposant deux points d'entrée, POST /login et POST /refresh, qui délivrent et renouvellent des jetons JWT. Les données sont stockées dans une base SQLite locale.
  • Blazor.Authentication.Web : une application Blazor Server qui consomme cette API via un HttpClient et gère l'état d'authentification côté client à l'aide d'un CustomAuthenticationStateProvider.

Utilisation

Les deux projets se lancent indépendamment :

# API d'identité (Swagger disponible en développement)
dotnet run --project Api.Identity/Api.Identity.csproj

# Application web Blazor Server
dotnet run --project Blazor.Authentication.Web/Blazor.Authentication.Web.csproj

L'application web s'attend à trouver l'API à l'adresse configurée dans son Program.cs (https://localhost:7195 par défaut).

Technologies

C# / .NET 7, ASP.NET Core (Minimal API et Blazor Server), JWT, SQLite.