**WORKFLOW SKILL** — Migrate ASP.NET Web Forms Identity and Membership authentication to Blazor Server Identity. Covers OWIN→Core middleware, login/register/logout minimal API endpoints, BWFC login controls, cookie auth under Interactive Server, and role-based authorization. WHEN: "migrate identity", "login page migration", "OWIN to core", "cookie auth blazor", "LoginView migration". INVOKES: dotnet CLI for identity scaffolding. FOR SINGLE OPERATIONS: use bwfc-migration for markup, bwfc-data-migration for EF.
80
71%
Does it follow best practices?
Impact
96%
1.43xAverage score across 3 eval scenarios
Advisory
Suggest reviewing before use
Optimize this skill with Tessl
npx tessl skill review --optimize ./migration-toolkit/skills/bwfc-identity-migration/SKILL.mdCookie auth via HTTP endpoints
Login uses form POST
100%
100%
Register uses form POST
100%
100%
Logout uses form POST
100%
100%
Login endpoint DisableAntiforgery
20%
100%
Register endpoint DisableAntiforgery
20%
100%
Logout endpoint DisableAntiforgery
20%
100%
Login calls PasswordSignInAsync
100%
100%
Register calls CreateAsync + SignInAsync
100%
100%
Logout calls SignOutAsync
100%
100%
Endpoints return redirects
100%
100%
No @onclick for auth
100%
100%
LoginView and BWFC controls migration
LoginView in layout
0%
100%
LoginView template names
0%
100%
LoginName and LoginStatus used
0%
100%
AddBlazorWebFormsComponents registered
0%
100%
AddCascadingAuthenticationState registered
100%
100%
Admin page Authorize attribute
100%
100%
RoleGroups migrated to AuthorizeView Roles
100%
100%
Profile page Authorize attribute
100%
100%
No AuthorizeView for main nav
0%
100%
Migration notes explain LoginView choice
0%
100%
OWIN to ASP.NET Core identity setup
AddIdentity correct generics
100%
100%
AddEntityFrameworkStores and AddDefaultTokenProviders
100%
100%
Middleware order correct
100%
100%
AddCascadingAuthenticationState present
12%
100%
ApplicationUser extends IdentityUser
100%
100%
ApplicationDbContext extends IdentityDbContext
100%
100%
Custom properties preserved
100%
100%
Session usage preserved without IHttpContextAccessor
60%
0%
Auth state via DI not HttpContext.Current
100%
100%
Password compatibility answer
100%
100%
SecurityStampValidator mapping
70%
100%
147d0c4
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.