Skip to content

Solution structure

Solution: ConnectSoft.Blazor.Mfe.Identity.SelfService.slnx.

src/ConnectSoft.Blazor.Mfe.Identity.SelfService/   # Microsoft.NET.Sdk.Web, OutputType=Exe
├── Program.cs                  # DI wired inline; Blazor Server interactive
├── Components/
│   ├── Pages/Home.razor
│   ├── Authentication/         # Login, Logout, Register
│   ├── Password/               # ForgotPassword, ResetPassword, ChangePassword
│   ├── Profile/                # Profile, ConfirmEmail, ConfirmPhone
│   ├── TwoFactor/              # Security, EnableTwoFactor, VerifyTwoFactor, DisableTwoFactor, RecoveryCodes
│   ├── SessionExpirationHandler.razor, PasswordStrengthIndicator.razor
│   └── Layout/                 # MainLayout, AuthLayout
├── Services/                   # AuthService, UserService, PasswordService, TwoFactorService, TokenStorageService
└── appsettings.json            # IdentityApi, Authentication, ConnectSoft.Ui, FeatureFlags
tests/...UnitTests/             # 21 bUnit + service test files
docs/                           # UserGuide, Setup, Configuration, API-Integration, Deployment, Testing

There is no samples/ or shell-template/ - the project is itself the runnable host.

Frameworks and dependencies

  • TFM: net10.0.
  • ConnectSoft.Blazor.UIKit 1.0.110 + Flowbite adapter 1.0.110, ConnectSoft.IdentityTemplate.ServiceModel.
  • Polly + Microsoft.Extensions.Http.Polly, FluentValidation, Serilog.AspNetCore, System.IdentityModel.Tokens.Jwt.
  • Tailwind via npm (npm run build:css).

See also