AI Features
Log In
0% completed
All Lessons
Free Lessons (4)
Introduction to Single Sign-On (SSO)
Getting Started
Authentication vs. Authorization
Single Sign-On (SSO) Basics
SSO Provider Basics
Using OpenID Connect for Authentication
Using OAuth for Authorization
Quiz Yourself on SSO Basics
JWT and Authorization Middleware
JSON Web Token and its Structure
ASP.NET Core Authentication Middleware
Configuring SSO Middleware in ASP.NET Core
Role-Based Authorization
Policy-Based Authorization
Quiz Yourself on Authorization Middleware
Challenge: Enforcing Role-Based Authorization
Solution Review: Enforcing Role-Based Authorization
Enabling SSO in MVC Apps
MVC Overview
Configuring SSO Inside an MVC Application
Enforcing Authentication and Authorization on MVC Views
Quiz Yourself on SSO in MVC Apps
Challenge: Adding Public and Admin Views
Solution Review: Adding Public and Admin Views
Enabling SSO in Razor Pages
Razor Pages Overview
Configuring SSO inside a Razor Pages App
Enforcing Authorization on Individual Razor Pages
Quiz Yourself on SSO in Razor Pages
Challenge: Adding a Restricted Razor Page
Solution Review: Adding a Restricted Razor Page
Enabling SSO in Web API
Web API Overview
Passing a JWT into Headless APIs
Securing Controllers
Securing Minimal API Endpoints
Quiz Yourself on Using SSO in a Web API
Challenge: Restricting Write Requests
Solution Review: Restricting Write Requests
Enabling SSO in Blazor
Blazor WebAssembly Overview
Blazor Server Overview
Configuring SSO in Blazor WebAssembly
Securing Blazor WebAssembly Views
Configuring SSO in Blazor Server
Securing Blazor Server Views
Quiz Yourself on SSO in Blazor
Challenge: Securing Blazor Pages
Solution Review: Securing Blazor Pages
Enabling SSO in gRPC
gRPC Overview
Passing JWT from a gRPC Client
Securing gRPC Endpoints
Quiz Yourself on SSO in gRPC
Challenge: Securing gRPC Communication
Solution Review: Securing gRPC Communication
Enabling SSO in SignalR
SignalR Overview
Passing JWT from a SignalR Client
Quiz Yourself on SSO in SignalR
Challenge: Adding a Secure Chat Channel
Solution Review: Adding a Secure Chat Channel
Wrapping Up
Summary
Closing Thoughts
Appendix
Setting Up a Local Development Environment
Setting Up a Self-Signed SSL Certificate
Home
Courses
Using Single Sign-On for Securing Applications in ASP.NET Core
Challenge: Adding a Secure Chat Channel
Test yourself by securing an online chat communication.
We'll cover the following...
Overview
Requirements
Overview
...
Ask