Sign in and accounts
Coraltalk uses secure authentication (email codes, Google, passkeys, and organization invitations). This page explains common sign-in paths without technical implementation details.
Sign-in methods
| Method | Notes |
|---|---|
| Email one-time code | Enter email → receive code → verify |
| OAuth via Google account | |
| Passkey | Supported on login for returning users with passkeys registered |
| Invitation ticket | Organization invite links include a Clerk ticket for seamless accept |
Sign up as an educator
- Desktop: choose educator on signup hub, complete form, land on syllabus setup.
- Mobile: may redirect to
/signup/educatorfor the same flow.
Sign up as a student
Student signup completes to onboarding, then home. Join classes via class code.
Organization invitations
When a school invites you:
- Click the link in email (lands on login with a ticket).
- Existing users — signed in automatically and sent to home.
- New users — redirected to signup to create an account, then home.
Accept pending invites from Join school if you are already logged in.
If signup fails on mobile with an invite, ensure you complete the flow on the educator signup page when prompted — tickets are consumed once.
After login redirects
| Scenario | Destination |
|---|---|
| Default login | Home |
| Educator first signup | Syllabus (create first class) |
| Student first signup | Onboarding |
| Pending org invite | Join school |
| Independent teacher, no classes | Home → Syllabus |
| Org teacher, no classes | Home (create course/class) |
?examId= in URL | That exam |
?ta= in URL | Student assistant for class |
Valid ?redirect= path | That internal path |
Exam and assignment links
Teachers share links that may include examId or class context. Open the link while signed in (or sign in when prompted). Students should use the same email address the teacher expects on the roster.
Switching accounts
Sign out from the profile menu and sign in with the correct email. Students with both personal and school emails should use the email their teacher invited.
Account issues
| Problem | What to try |
|---|---|
| "Unauthorized" joining class | Sign in first, then enter code |
| Invite link expired | Ask admin to resend from Team |
| Wrong role (student vs teacher) | Contact support — role is tied to signup path and org membership |
| Microsoft email mismatch for calendar bots | Use the email Canvas/meeting expects; see troubleshooting for calendar recording |