Client project · EdTech

Bringing ClassLink SSO to MathCelebrity

Integrating school-friendly authentication into an existing PHP education platform — from login redirects and session handling to testing, logout behavior, and UI state.

PHPClassLinkSSOEdTechThird-Party Integration
MathCelebrity
ClassLink

Project overview

A first B2B engagement, focused on one thing done well

MathCelebrity already had a working education platform. Our job was to bring ClassLink into it cleanly — without disrupting the existing product.

Client
MathCelebrity
Industry
EdTech
Project
ClassLink Integration
Platform
Existing PHP Application
Hosting
GoDaddy
Roles
Teacher & Student
Engagement
B2B Client Project

Note: MathCelebrity was our company's first B2B client project.

Scope of work

What we implemented

Work centered on the login experience — connecting an external identity provider to an existing PHP application without touching what already worked.

Authentication Integration

  • ClassLink login flow
  • Redirect & callback handling
  • Tenant-related authentication context
  • PHP session handling

Application Logic

  • Teacher / Student roles
  • Authenticated application state
  • Logout cleanup

Testing & Collaboration

  • ClassLink test credentials
  • Technical call with ClassLink
  • Client coordination
  • End-to-end login testing

Frontend Improvements

  • Conditional login UI
  • Authentication-state rendering
  • Additional login-page UI fixes

How it worked

How the ClassLink login experience worked

A high-level view of the login journey — technical enough to show the engineering involved, without getting lost in protocol-level detail.

  1. 1

    MathCelebrity

  2. 2

    User clicks "Sign-in with ClassLink"

  3. 3

    Redirect to ClassLink

  4. 4

    User authenticates

  5. 5

    Redirect back to MathCelebrity

  6. 6

    Authentication context processed

  7. 7

    Teacher / Student application logic

  8. 8

    PHP session established

  9. 9

    Authenticated experience

Logout

Logout
Clear MathCelebrity session
Clear ClassLink-related authentication state

This is a conceptual overview of the login experience, not an exact protocol-level diagram.

The login experience

From MathCelebrity to ClassLink and back

Users could initiate ClassLink authentication directly from the existing MathCelebrity login experience.

MathCelebrity

mathcelebrity.com/login
MathCelebrity
Email
Password
Remember meForgot password?
Log In
or
Sign in with ClassLink

Sign up · Password recovery

Authentication handoff

ClassLink

launchpad.classlink.com
Sign in to ClassLink
Username
Password
Code (optional)
Sign In
or
Sign in with Google

Other sign-in options

Illustrative recreation of the login experience, not live product screenshots.

The small UX detail

The integration also had to feel right after login

Authentication isn't finished when the redirect succeeds. The interface also needs to understand the new session state.

During the integration, we found that the Sign-in with ClassLink button remained visible even after a user had authenticated through ClassLink. We updated the page so login controls were rendered based on the user's authenticated state.

Before

Authenticated user
Sign-in with ClassLinkstill visible

After

Authenticated user
Sign-in with ClassLinkhidden

We also cleaned up a few additional UI/UX issues on the login page while working in that area.

External collaboration

Working with the ClassLink team

This project required more than coding — it required working with an external platform provider and the client at the same time.

MathCelebrity / Client
Our Engineering Team
ClassLink

Technical call with client & ClassLink

  • Joined a technical call with the client and a ClassLink representative
  • Answered integration questions
  • Worked through configuration and testing
  • Validated the authentication flow with test credentials

Technical environment

PHP
ClassLink
SSO / Authentication
Sessions
HTML / CSS
GoDaddy
Third-Party Integration
Authentication Testing

What the client said

Don

MathCelebrity

Working with an existing platform?

We help businesses extend existing products with third-party integrations, authentication systems, APIs, and production-ready features — without rebuilding everything from scratch.