Blazor Authentication and Authorization

This week on Blazor StateHasChanged we learned about Authentication and Authorization with Blazor. We looked at how to implement Twitter Auth with Blazor using the BlazingPizza workshop as a demo. We also discussed the difference between (Authentication and Authorization) vs. Identity.

Auth Deep Dive

If you’re looking for a deep dive explanation of how Authentication and Authorization work in ASP.NET, then I suggest looking at the article I wrote for Red Gate. The article is a little dated as it refers to MVC5 and OWIN, but fundamentally it should be accurate to what we’re doing today. The article walks through the process of creating a custom Auth pipeline for MVC. Throughout the process you’ll learn everything you need to know about how Auth middleware works in .NET.

Blazing Pizza 0.8.0

As of Feb 24th, 2019.
The Blazing Pizza workshop is currently for Blazor 0.7.0. In today’s show, we’re using Blazor 0.8.0. Fortunately there is a pull request from a community member @Kant2002 that brings the workshop up to date. Using this branch we can stay with the latest version of Blazor. You can find the 0.8.0 bits here: Latest: https://github.com/kant2002/blazor-workshop/tree/netcore30

For the 0.7.0 version see the master branch at: https://github.com/dotnet-presentations/blazor-workshop/

WebAssembly: Emscripten vs Rust vs Blazor

Here’s a great read on Medium about different WebAssembly frameworks. It gives a nice summary of why Blazor is important to front-end dev with WebAssembly.

DotNet Rocks

While at NDC in London, Carl and Richard chatted with Steve Sanderson and Daniel Roth about the latest efforts around running C# in the browser with Web Assembly. Since its first demo back in 2017 by Steve, Blazor has grown up a lot - part of ASP.NET Core but still nominally an experimental project, parts of Blazor are now appearing in the preview editions of .NET Core 3 as Razor Components. 2019 looks to be a big year for Blazor!