Skip to main content

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

MethodNotes
Email one-time codeEnter email → receive code → verify
GoogleOAuth via Google account
PasskeySupported on login for returning users with passkeys registered
Invitation ticketOrganization 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/educator for 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:

  1. Click the link in email (lands on login with a ticket).
  2. Existing users — signed in automatically and sent to home.
  3. New users — redirected to signup to create an account, then home.

Accept pending invites from Join school if you are already logged in.

tip

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

ScenarioDestination
Default loginHome
Educator first signupSyllabus (create first class)
Student first signupOnboarding
Pending org inviteJoin school
Independent teacher, no classesHome → Syllabus
Org teacher, no classesHome (create course/class)
?examId= in URLThat exam
?ta= in URLStudent assistant for class
Valid ?redirect= pathThat internal path

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

ProblemWhat to try
"Unauthorized" joining classSign in first, then enter code
Invite link expiredAsk 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 botsUse the email Canvas/meeting expects; see troubleshooting for calendar recording