Course description
Since the release of Visual Studio 2005 and .NET 2.0 Microsoft has provided tools to implement the patterns around user authentication and authorization. Since introducing the provider model which supported core requirements of login with a username and a password, and the accompanying tools and controls available in the WinForms platform, the industry has matured and changed. Today you need to be able to support devices and users coming into our app from a wide variety of sources. You've seen the explosion of Social Media and 3rd party identity providers that you need to integrate. You also need a way to get more confidence that a user is who they say they are, with things like Multi-Factor Authentication. In this latest release of Identity you will see how well they meet the needs of a modern web app. You will explore the features and the implementation so you will know what it can do and how you can use it.
Prerequisites
This course is for users with experience with developing web applications using C# or other object oriented programming languages.
Meet the expert
Mike Benkovich delivers technical presentations around the U.S. as a consultant, trainer, and former Developer Evangelist for Microsoft. He has worked in a variety of professional roles including architect, project manager, developer, and technical writer. Mike is also an author of two books, published by WROX Press and APress, that show developers how to get the most from their SQL databases. Since appearing in the 1994 Microsoft DevCast, Mike has presented technical information at seminars, conferences, and corporate boardrooms across America.
Course outline
Identity 2.0
Introduction To Identity (19:19)
- Introduction (00:24)
- Idenitity and Security (00:58)
- Identity and Credentials (02:10)
- Authentication in the Web (02:58)
- Authentication & Authorization (01:02)
- Role-Based Authorization (02:06)
- Claims-Based Authorization (01:53)
- Why Claims-Based Authorization (01:31)
- Two-FactorAuthentication (01:00)
- 2FA Tokens (01:12)
- Passive vs. Active Auth (01:29)
- Some Terminology (02:18)
- Summary (00:11)
ASP.NET Identity 2.0 (28:34)
- Introduction (00:31)
- From Membership to Identity (04:26)
- ASP.NET Identity Goals (03:49)
- New Features of Identity 2.X (02:23)
- Default Identity 2.0 Schema (02:10)
- Getting Started (01:01)
- ASP.NET WinForms Templates (00:45)
- Demo: Configure Auth (05:08)
- Demo: Identity Configuration (04:49)
- Demo: Model & Configuration (03:16)
- Summary (00:11)
MVC Identity (09:56)
- Introduction (00:19)
- ASP.NET MVC Architecture (01:09)
- ASP.NET MVC Identity Startup (01:02)
- Demo: MVC (03:06)
- Demo: AccountController (04:03)
- Summary (00:14)
Enabling Third Party Identity (16:55)
- Introduction (00:35)
- Enabling 3rd Party Identity (00:56)
- OAuth Terminology (00:41)
- OAuth Flow (01:23)
- OpenID Connect (00:30)
- Roles (00:13)
- OpenID Connect Flow (00:34)
- Adding 3rd Party Auth (00:48)
- Demo: 3rd Party Identity (05:27)
- Demo: More Authentication (05:23)
- Summary (00:21)