Software Engineering

User Authentication

Sessions and tokens, OAuth and social login, password handling, reset and two-factor flows, authorization patterns, and the frontend half that most tutorials leave out.

The course project

The Secured Application

Full authentication and authorization, with a written threat model and a set of tests for the rules that matter.

0%
course

6 modules · 12 lessons

Each module ends with a practice test, a graded build, and a step of the course project.

Part I: Foundations

Section project · coming soon

Hash and Verify

Store passwords safely and verify them.

Part II: Mechanisms

Section project · coming soon

Sessions and Tokens

Implement login with a session and understand what it protects.

Part III: The Client

Section project · coming soon

Permission Rules

Write and test who may do what in an app.

All courses