Authentication

Learn how to set up authentication in your Assignar Pay application.

Authentication in Assignar Pay

Assignar Pay uses Supabase to provide a robust, secure authentication system for your application. Multiple authentication methods are available to give your users flexibility and security.

Authentication Methods

Assignar Pay supports the following authentication methods:

Email/Password

The traditional authentication method where users create and sign in with an email and password combination. Password requirements include minimum length, special characters, and uppercase letters for enhanced security.

OAuth Providers

Assignar Pay seamlessly integrates with third-party identity providers:

  • Google Authentication: Allow users to sign in with their Google accounts
  • Microsoft Azure AD: Enterprise-ready authentication for organizations using Microsoft services
  • Others available upon request.

Passwordless authentication that sends a secure login link to the user's email. This method:

  • Eliminates the need to remember passwords
  • Provides a seamless login experience
  • Reduces security risks associated with password-based authentication

Two-Factor Authentication (2FA)

For additional security, Assignar Pay includes built-in support for two-factor authentication:

  • Time-based One-Time Password (TOTP) authentication
  • Compatible with authenticator apps like Google Authenticator, Microsoft Authenticator, and Authy
  • Provides an extra layer of security beyond passwords
  • Can be required for sensitive operations

Getting Started

This documentation will help you with:

  • Setup: Configure your Supabase project for authentication
  • SSR: Use server-side rendering to persist user authentication and add new providers
  • Customization: Adapt Assignar Pay's authentication system to your application's needs

You can easily enable or disable any authentication method based on your requirements through configuration, giving you complete control over your application's security model.