Authentication, Onboarding & User Lifecycle
Overview
Section titled “Overview”Dream Center Connect utilizes a role-based identity system with multi-factor verification to secure constituent data, prevent unauthorized access, and ensure traceability across all actions.
graph TD Start["User Journey"] --> Signin["1. Sign In (/sign-in)"] Signin --> ProfileCheck{"Is Profile Complete & Phone Verified?"} ProfileCheck -->|No| CompleteProfile["2. Complete Profile & SMS OTP Verification (/complete-profile)"] ProfileCheck -->|Yes| OrgCheck{"Is Org / Partner Assigned?"} OrgCheck -->|No| PendingScreen["3. Pending Org Approval (/pending)"] OrgCheck -->|Yes| Workspace["4. Assigned Workspace (/staff, /partner-admin, /org-admin)"] Workspace --> ProfileUpdate["5. Profile Settings (/profile)"] ProfileUpdate --> Logout["6. Sign Out & Token Revocation"]1. Staff & Admin Sign-in
Section titled “1. Staff & Admin Sign-in”- Open the application and navigate to
/sign-in. - Choose your preferred authentication method:
- Email & Password: Enter your registered Email Address and Password, then click Sign In.
- Single Sign-On (SSO): Click Sign in with Google for one-click corporate identity authentication.
- The system evaluates your session token, role claims, and organization mapping:
- Organization Admins →
/org-admin/home - Partner Admins →
/partner-admin/home - Staff Members →
/staff/home
- Organization Admins →
2. Profile Setup & Mandatory 2-Step Phone OTP Verification
Section titled “2. Profile Setup & Mandatory 2-Step Phone OTP Verification”When an invited user or newly registered administrator first signs in, they are automatically routed to /complete-profile:
-
Personal Name Details
Section titled “Personal Name Details”Enter your First Name and Last Name.
-
Mobile Phone Number Entry & SMS OTP Dispatch
Section titled “Mobile Phone Number Entry & SMS OTP Dispatch”Enter your 10-digit mobile phone number and click Send Verification Code.
- The backend dispatches an SMS message containing a 6-digit one-time passcode (OTP).
- Rate Limiting: OTP requests are throttled (maximum 3 attempts per 5 minutes) to protect SMS capacity.
-
Verification Code Confirmation
Section titled “Verification Code Confirmation”Enter the 6-digit code into the verification input and click Verify & Continue.
- Upon successful verification, the phone number is permanently verified and linked to your user identity for kiosk check-in validation.
-
Password Setting (For Email Invitations)
Section titled “Password Setting (For Email Invitations)”Set and confirm a compliant password meeting security complexity rules:
- Minimum 8 characters.
- At least 1 uppercase letter and 1 lowercase letter.
- At least 1 numeric digit and 1 special character.
-
Complete Setup & Workspace Entry
Section titled “Complete Setup & Workspace Entry”Click Complete Setup to activate your profile and proceed to your dashboard.
3. Password Reset & Recovery Exchange
Section titled “3. Password Reset & Recovery Exchange”If a user forgets their password:
- Click Forgot Password? on the
/sign-inscreen. - Enter your registered email address and submit.
- You will receive an email containing a secure password reset link.
- Clicking the link opens
/reset-passwordwith an embedded recovery token exchange parameter (#access_tokenor?code=). - Enter a new compliant password, confirm, and click Update Password.
- The active session updates automatically, and you are routed to your workspace.
4. Pending Approval State
Section titled “4. Pending Approval State”If a user authenticates successfully but has not yet been assigned to an organization or partner program:
- The application displays the Pending Approval Screen (
/pending). - Displays a notification indicating that an Organization Administrator must assign an active partner role before sensitive records can be viewed.
- Users can click Refresh Status or Sign Out.
5. User Profile Settings & Session Sign-Out
Section titled “5. User Profile Settings & Session Sign-Out”Every signed-in user can manage their account settings:
Accessing Profile Settings
Section titled “Accessing Profile Settings”- Click your User Avatar / Initials in the top navigation bar or sidebar footer.
- Select Profile Settings (or open
/profile).
Modifying Profile Information
Section titled “Modifying Profile Information”- Update First Name and Last Name.
- Change your Mobile Phone Number (triggers the SMS OTP verification sequence for the new number).
- Review read-only account metadata: Email Address, Assigned Roles, and Organization Affiliation.
- Click Save Changes.
Logging Out
Section titled “Logging Out”- Open the user dropdown menu in the top bar or sidebar.
- Click Sign Out.
- The platform clears local session tokens, revokes client authentication headers, and redirects to the public landing page.
6. Kiosk & Volunteer Authentication Nuances
Section titled “6. Kiosk & Volunteer Authentication Nuances”- Kiosk Tablets: Physical terminals authenticate using a 6-Character Join Code generated by administrators. No staff username or password is stored on walk-up devices (→ Kiosk Pairing Manual).
- Volunteers: Volunteers authenticate exclusively at kiosks using their 10-digit mobile phone number. They do not require portal login credentials or email invitations.