Project - OAuth Server & Two-Factor Authentication

Rewrote Solcon's OAuth server to align with modern specifications, added multi-provider two-factor authentication, implemented a new design, and upgraded the framework.

Client
Solcon
Year
Service
Fullstack Development, Security

Overview

Solcon's OAuth server had drifted from the specification over successive changes, leaving the company exposed to security risks that are increasingly exploited in today's threat landscape. Non-compliant authorization flows are a liability — they create blind spots in token handling and session management that attackers actively target. I rewrote the server to bring it back in line with the OAuth spec, upgraded the Symfony framework to a current version, and implemented Solcon's new visual design across all user-facing flows.

Alongside the rewrite I added two-factor authentication, giving users multiple options to secure their accounts — a feature the previous implementation lacked entirely.

Key Contributions

OAuth Spec Compliance

Rewrote the authorization server to align with the OAuth specification, correcting non-compliant flows in token issuance, refresh, and revocation. With credential theft, session hijacking, and token abuse on the rise, spec compliance is not a nice-to-have — it is a baseline requirement for mitigating these risks and meeting the security and audit standards expected of an internet service provider.

Two-Factor Authentication

Built full 2FA support with five providers, so users can choose the method that fits their situation:

  • Authenticator apps — Google Authenticator and Microsoft Authenticator via TOTP.
  • SMS and e-mail — for users who prefer or require a code delivered to their phone or inbox.
  • Backup codes — one-time recovery codes as a fallback when the primary method is unavailable.

Users can configure their preferred method and fall back to alternatives, avoiding the lockout scenarios that come with single-provider 2FA.

Frontend & Framework Upgrade

Implemented Solcon's new visual design across the login, registration, and authorization screens, and upgraded the Symfony framework to bring the codebase to a current, supported version.

  • PHP
  • Symfony
  • JavaScript
  • Sass
  • OAuth
  • TOTP / 2FA
Spec Compliant
OAuth
2FA Providers
5
Framework Upgrade
Symfony
New Frontend
Redesign

More projects

Reusable Authentication Infrastructure

Designing and building a Symfony bundle that unifies JWT authentication across multiple services, replacing scattered legacy code with configuration-driven context routing and role mapping.

Read more

Resume Processing Pipeline

Building a Google Cloud Dataflow pipeline that can process a virtually unlimited volume of resumes — from streaming ingestion through PubSub, to batched CSV output, to graph import into Neo4j.

Read more