EduShade
Auth Module

Account Management

Manage your profile, email, phone, and personal information

Account Management

EduShade provides a comprehensive account settings area where you can manage your profile information, contact details, and personal preferences.

Accessing Account Settings

  • Learners: Navigate to Dashboard → Profile → Settings
  • Admins/Instructors: Navigate to Admin → Account Settings

Both lead to the same set of account management features.

Edit Profile Information

Update your personal details and public profile.

Available Fields

FieldTypeDescription
NameTextYour display name shown across the platform
AvatarImage UploadYour profile picture
BioTextareaA short biography about yourself
Date of BirthDate PickerYour date of birth
GenderSelectYour gender identification
CountrySelectYour country of residence
StateTextYour state/province
CityTextYour city
AddressTextYour physical address
DesignationTextYour job title or role
TimezoneSelectYour preferred timezone
Locale/LanguageSelectYour preferred language

You can add links to your social profiles:

PlatformField
LinkedInURL
Twitter/XURL
FacebookURL
InstagramURL
YouTubeURL
WebsiteURL

How to Update

  1. Go to Account Settings → Edit Info
  2. Modify the fields you want to change
  3. Click Save Changes
  4. Changes are applied immediately

Change Email

Update your registered email address with verification.

Steps

  1. Go to Account Settings → Email
  2. Enter your new email address
  3. Click Change Email
  4. A verification OTP is sent to the new email address
  5. Enter the OTP to confirm the change
  6. Your email address is updated

Important Notes

  • The new email must not be already registered by another user
  • Your old email is immediately replaced after verification
  • You will need to use the new email for future logins
  • Email verification status is preserved (new email is marked as verified)

Change Phone

Update your registered phone number with verification.

Steps

  1. Go to Account Settings → Phone
  2. Enter your new phone number
  3. Click Change Phone
  4. A verification OTP is sent to the new phone number via SMS
  5. Enter the OTP to confirm the change
  6. Your phone number is updated

Important Notes

  • The new phone must not be already registered by another user
  • Your old phone number is immediately replaced after verification
  • If you use phone-based login, you'll need to use the new number

Change Password

See Password Management for detailed password change instructions.

Quick Summary:

  1. Go to Account Settings → Password
  2. Enter your current password (if set)
  3. Enter and confirm your new password
  4. Click Change Password

Notification Preferences

Configure how and when you receive notifications.

  1. Go to Account Settings → Notifications
  2. Toggle notification channels on/off:
    • Email notifications — Receive updates via email
    • SMS notifications — Receive updates via SMS
    • In-app notifications — Receive in-platform notifications
  3. Configure notification types (enrollment updates, course updates, etc.)

Activity Logs

View your account activity history.

  1. Go to Account Settings → Activity Logs
  2. View a chronological list of account events:
    • Login attempts (successful and failed)
    • Password changes
    • Email/phone changes
    • Profile updates
    • Session activity (logins from new devices, terminations)
    • OAuth links/unlinks
    • Impersonation events targeting your account

These entries are sourced from the activity event stream — every meaningful auth action publishes an event (user.registered, password_changed, email_changed, oauth_login, impersonation_started, etc.) which the activity service stores and surfaces here. See Security Features for the full event taxonomy.

Username

Users can have a username in addition to (or instead of) email/phone for login.

  • Optional, but unique per tenant when set
  • Validation rules: minimum 3 characters; lowercase letters, digits, and ., -, _ only
  • Usernames are typically set by an administrator from /admin/users/{userID}/edit/edit-user — there is no self-service username change in the standard account settings UI
  • Once set, a username can be used in place of an email address on the login page

Unique ID

Each user may also have a separate unique identifier (different from username) assigned by the system or an administrator:

  • Format varies per tenant (e.g., USR_2026_001)
  • Used for external identification without exposing internal UUIDs
  • Auto-generated for most users via the UniqueIDGenerator service
  • Can be viewed in your profile
  • Only administrators can modify unique IDs (PUT /v1/users/{user_id}/unique-id)

Troubleshooting

IssueSolution
Can't update profileEnsure all required fields are filled correctly
Avatar not uploadingCheck file size and format (PNG, JPG supported)
"Email already in use"The new email is registered by another user
"Phone already in use"The new phone is registered by another user
OTP not received for email/phone changeCheck spam folder (email) or wait and resend (SMS)
Changes not savingCheck your internet connection and try again

On this page