# Module: Authentication & Account Setup

User Type: **Affiliate**
Source: *Mi Digital Academy - Education CRM Features Document*

All features and functionalities of this module, strictly feature and function based.

## 1. Affiliate Login
- Email and password login
- One-time password (OTP) login
- Social login

## 2. Registration & Program Enrollment
- Affiliate registration
- Email verification
- Affiliate program enrollment

## 3. Password & Security Management
- Change password
- Forgot password
- Two-factor authentication (2FA)

## 4. Session & Account Management
- Active sessions and sign out
- Affiliate profile management
- Account deactivation

---

## Feature Documents

Detailed specifications for each feature group (in `authentication_account_setup/`):

1. [Affiliate Login](authentication_account_setup/affiliate_login.md)
   - Test Cases: [affiliate_login_tests.md](authentication_account_setup/affiliate_login_tests.md)
2. [Registration & Program Enrollment](authentication_account_setup/registration_program_enrollment.md)
   - Test Cases: [registration_program_enrollment_tests.md](authentication_account_setup/registration_program_enrollment_tests.md)
3. [Password & Security Management](authentication_account_setup/password_security_management.md)
   - Test Cases: [password_security_management_tests.md](authentication_account_setup/password_security_management_tests.md)
4. [Session & Account Management](authentication_account_setup/session_account_management.md)
   - Test Cases: [session_account_management_tests.md](authentication_account_setup/session_account_management_tests.md)
