From Zero to Hero: Authentication & Authorization in Blazor

Learn how to implement authentication and authorization in Blazor

About This Course

One of the hardest things about Blazor, by far, is implementing authentication and authorization. It's all fine when you're developing simple demo apps, but when you need a production-grade Blazor application, documentation and publically available resources are either subpar or non-existent. This is why Blazor expert Jimmy Engstr�m will spend the next four and a half hours explaining authorization and authentication in Blazor and also implementing it with practical examples and multiple identity providers. From claims, policies and roles to Auth0 and EntraID, this course will teach you how to implement auth in Blazor properly.

Course Curriculum

4h 20m 9 sections
Welcome
01:16 Free preview
What will you learn in this course?
00:47 Free preview
Who is the course for and prerequisites
00:43 Free preview
Introduction
00:15
Authentication vs Authorization
02:17
BFF Pattern
03:49
Section Recap
00:36
Introduction
00:27
Using the Blazor WebApp Template
16:50
Adding external authentication (Microsoft MSA)
07:55
Looking at the database tables
03:56
Section Recap
00:51
Introduction
01:25
Claims
08:02
Roles
02:48
Policies
04:08
Resources
09:32
Section Recap
01:03
Introduction
00:27
AuthenticationStateProvider
11:32
AuthorizeRouteView
02:04
Authorize View
04:01
Authorize Attribute
00:58
Creating a Custom Button
07:57
Section Recap
00:21
Introduction
00:55
WebAppTemplate
13:17
Adding Social login
09:34
Adding Roles
04:54
Adding API
23:43
Securing an API
12:14
Blazor Hybrid
15:48
WebAssemblyTemplate
13:19
Section Recap
00:37
Introduction
02:13
WebAppTemplate
19:18
Adding an API
16:45
Section Recap
00:35
Introduction
00:43
Looking at the app
07:46
Securing pages
05:36
Adding Policies
11:05
Securing APIs
04:59
Section Recap
00:51
Conclusion
01:52

Meet Your Instructor

Jimmy Engström

Jimmy Engström

Jimmy Engström has been developing ever since he was 7 years old and got his first computer. He loves to be on the cutting edge of technology, trying new things. When he got wind of Blazor, he immediately realized its potential and adopted it when it was in beta. He has been running Blazor in production since it was launched by Microsoft. He is the author of "Web Development with Blazor" and the co-host of Coding After Work (podcast and stream).

View all courses by Jimmy Engström

What's New

Deep Dive: Solution Architecture
course

Deep Dive: Solution Architecture

Master solution architecture and turn business needs into scalable, maintainable systems.

Learn More
Migrating: ASP.NET Web APIs to ASP.NET Core
course

Migrating: ASP.NET Web APIs to ASP.NET Core

A step-by-step process to migrate ASP.NET Web APIs from .NET Framework to ASP.NET Core.

Learn More
Getting Started: Caching in .NET
course

Getting Started: Caching in .NET

Let's make the hardest thing in programming easy for .NET software engineers.

Learn More
From Zero to Hero: Testing with xUnit in C#
course

From Zero to Hero: Testing with xUnit in C#

Learn how to test any codebase in .NET with the latest version of xUnit, the industry-standard testing library.

Learn More
Create a ChatGPT Console AI Chatbot in C#
blog

Create a ChatGPT Console AI Chatbot in C#

This walkthrough is your hands-on entry point to create a basic C# console application that talks to ChatGPT using the OpenAI API.

Learn More