Overview
Speak English Now uses OAuth authentication to provide a secure and seamless login experience. You can sign in using your Google or GitHub account without creating a separate password.Creating Your Account
Navigate to the Platform
Visit the Speak English Now homepage at the platform URL. You’ll see the landing page with information about the Weak-Form learning method.
Click Sign In
Click the “Sign In” button on the homepage. This will present you with authentication options.
Choose Your Provider
Select either:
- Google - Sign in with your Google account
- GitHub - Sign in with your GitHub account
When signing in with Google, the platform requests access to your calendar to create virtual class events automatically.
Authorize Access
Grant the necessary permissions when prompted by your chosen provider. The platform needs:
- Basic profile information (name, email, profile picture)
- Calendar access (Google only) for scheduling virtual classes
User Profile Information
When your account is created, the following information is stored:- Email - Your primary identifier (unique)
- Name - Display name from your OAuth provider
- Profile Image - Your avatar/photo
- English Level - Set to “inicial” by default, can be updated later
- Location - Optional field (defaults to ”-”)
- Phone - Optional contact number (defaults to 0)
- Total Classes - Starts at 0, automatically increments
- Newsletter - Email preferences (si/no)
Session Management
Session Duration
Your session remains active for:- 30 days from login
- Sessions update every 12 hours to keep you logged in
- JWT tokens expire after 30 days
Automatic Redirect
After successful authentication:- New users are redirected to
/inicio(dashboard) - Existing users with active sessions are automatically redirected to
/iniciowhen visiting the homepage - Failed authentication attempts return you to the home page
User Roles
The platform supports three user roles:- USER - Default role for all students
- MOD - Moderator role with additional permissions
- ADMIN - Full administrative access
All new accounts are created with the USER role by default.
Account Status
Your account has a status field that:- Defaults to
false(inactive) on creation - Can be activated by administrators
- Affects access to certain platform features
Privacy & Security
- Your OAuth refresh tokens are securely stored
- Only the admin account’s Google refresh token is used for creating calendar events
- Your password is never stored as authentication is handled by OAuth providers
- Session tokens expire automatically after 30 days
Troubleshooting
Can’t Sign In
If you experience login issues:- Clear your browser cache and cookies
- Try a different OAuth provider (Google vs GitHub)
- Ensure you’re granting all requested permissions
- Check that your email is verified with your OAuth provider
Session Expired
If your session expires:- Simply click “Sign In” again
- You’ll be redirected to
/inicioafter authentication - All your data and class history are preserved
Next Steps
After creating your account:- Browse available classes in the Booking System
- Learn about Virtual Classes
- Explore Learning Levels to find your level