MFS401 : Table of Contents

Chapter 2

Lesson 1

Navigating the Authentication Maze: A walk through the intricacies of authentication systems

Foundational

Commonly used authentication strategies

Understanding email / password and SSO authentication

Introduction to Supabase authentication

Advanced

Understanding OTP and MFA authentication

Authentication assurance levels (AAL1, AAL2, AAL3)

Quiz it to win it

Take the quiz

3 Questions
12 XP

Every application needs to identify its users. Applications that allow more than a pre-selected set of users (i.e., almost all applications) must authenticate the users, identify the authenticated users, and provide authorized access to content and services. Providing authentication and authorization (authN/Z, often called Auth for brevity) is one of the crucial pillars of any web application.

However, the truth of the matter is that Auth is hard to implement. It is innocent to start with, but as more use cases and security requirements arise, it is notoriously hard to get everything right. Before we dive deeper into why Auth is hard and we recommend avoiding implementing Auth from scratch, let’s discuss some common Auth strategies and user expectations.

Auth strategies


Assuming we have a user identifier (e.g., an email or a user name), the three common factors of human authentication are:

  • Something you know. The most popular example is a user-memorized password. The email/password combination is as old as the Internet and is still the most prevalent method for user authentication.
  • Something you have. A popular choice is a mobile device. There are several authenticator applications (e.g, Google Authenticator or Authy) that helps prove that a user holds a particular device registered with our application.
  • Get started for free today!

    No commitments. No contracts. Enjoy all features for a day — join in just three clicks!

    No credit card required.

    Quiz it to win it

    Complete this quiz successfully to proceed to the next lesson and win upto 12XP.

    Start quiz for this lesson

    Completing this quiz will get you

    +12 Experience Points

    +5% course progress