Authentication


In modern web applications, robust authentication and authorization are critical for security and user management. The Blocklet SDK provides a comprehensive suite of tools to implement these features seamlessly, leveraging decentralized identity (DID) for a secure and user-centric experience.

This section provides an overview of the key components for managing user identity, sessions, and access control in your blocklet. You will learn how to integrate DID Connect for login, verify user sessions with powerful middleware, and protect your application's routes with fine-grained authorization rules.

The authentication and authorization flow typically follows these steps:


  1. User Login: The user initiates a login request via DID Connect.
  2. Session Creation: Upon successful authentication, a session is created and a token is issued to the user.
  3. Session Verification: For subsequent requests, the sessionMiddleware validates the user's token.
  4. Access Control: The authMiddleware checks if the authenticated user has the necessary roles or permissions to access the requested resource.
  5. Resource Access: If both session verification and authorization succeed, the user is granted access to the resource.

To implement these features, you will primarily work with three key modules. The following sub-documents provide detailed guides and API references for each of these components.

By combining these tools, you can build a secure and flexible authentication and authorization system for your blocklet, ensuring that only authenticated and authorized users can access protected resources.

Proceed to the DID Connect guide to begin implementing user login.