I’m coming to Blazor with a WPF, Xamarin, and Angular background. I’ve done a good bit of full .NET Framework Web API and .NET Core Web API. But, I’ve not done any MVC or Razor page development.
As a result, many concepts in Blazor are new to me, especially the security model, having never used any of it.
An additional twist is that Blazor apps can be either server-side or client-side, each has different requirements.
I put this list of resources for myself, so I can get up to speed and for others who need to master these APIs.
If I was writing a public app, I would use Google, OAuth, Twitter, etc. authentication so that I didn’t have to have any forms or code to create an account, change password, forgot my password, etc.
For blog posts apps with multiple logins, internal authentication is easier so those blog readers don’t have to create multiple 3rd party accounts to use your app. Moo2U is such an app as I have an admin, drivers 1 – 4, and many pubic e-commerce user logins.
Blazor Authentication and Authorization Resources
Steve Sanderson Authentication and Authorization
Shaun Walker Oqtane blog post Authentication in Blazor
Shaun Walker Oqtane Framework demonstration of a login form that works server or client-side.
Chris Sanity Security Series
Michael Washington server-side cookie authentication
Michael Washington server-side Google authentication
Ed Charbeneau Authentication and Authorization
Visual Studio Magazine
Heather Downing Build an Authenticated Web App in C# with Blazor + ASP.NET Core 3.0 (App uses 3rd party auth with https://www.okta.com/)
Mike Brind Simple Authentication In Razor Pages Without A Database
If you know of more resources, please post a comment or hit me up on Twitter and I’ll add them.
Thank you and have a great day,
Just a grain of sand on the world’s beaches.