Este é um template de projeto Blazor (.NET 9) criado para facilitar a criação de novos projetos com autenticação pronta, de forma simples e fácil de entender.
Não utiliza o template padrão da Microsoft para Identity, que é complexo e traz muito código desnecessário. A autenticação aqui foi implementada do zero, permitindo reaproveitar e entender facilmente.
- Chat.Server – Backend ASP.NET Core (Autenticação usando Cookie do Identity)
- Chat.Client – Frontend Blazor WebAssembly (Comunicação via API com o backend (Opcional))
A autenticação está implementada usando ASP.NET Identity, mas de forma limpa e reaproveitável:
-
Layouts de autenticação:
_IdentityLayout.cshtml→ Layout base das páginas de Login, Register e Logout_ViewImports.cshtml→ Importações comuns (namespaces, TagHelpers)_ViewStart.cshtml→ Define o layout_IdentityLayoutpara as páginas
-
Páginas de autenticação:
Localizadas em:Login.cshtml→ Layout base das páginas de Login, Register e LogoutRegister.cshtml→ Importações comuns (namespaces, TagHelpers)Logout.cshtml→ Define o layout_IdentityLayoutpara as páginas
- [.NET 9 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/9.0)
- Visual Studio 2022 / VS Code / Rider (ou outro editor compatível)