← All work
Infrastructure · 2016–17

Custom OAuth Provider (oauthd) Deployment

Overview

A containerized OAuth daemon (oauthd) configured with a custom identity provider, backed by Redis, to issue and manage OAuth flows for an internal “wave” platform.

Why It Exists

Integrating third-party and custom OAuth providers in one place is easier with a dedicated OAuth gateway. oauthd centralizes provider definitions and token exchange so applications don’t each re-implement OAuth.

What We Built

A Docker Compose stack building an oauthd instance (from an oauthd-instance base image) on port 6284, with a Redis service configured for append-only persistence. A custom provider package (wave/) mounts into oauthd’s providers directory and supplies the provider’s conf.json, settings.json, branding assets, and a me.js profile-mapping script pointing at the platform’s auth host.

Technologies & Approach

oauthd as the OAuth gateway; a hand-authored provider definition to plug a bespoke auth backend into the standard OAuth flow; Redis for token/session persistence; Docker Compose for reproducible deployment and service linking.

Outcome / Impact

A working, self-hosted OAuth gateway with a custom provider, demonstrating identity-integration and auth-infrastructure skills early on.

Capabilities Demonstrated

  • Authoring custom OAuth provider definitions for a gateway (oauthd)
  • Deploying auth infrastructure with Docker Compose and Redis
  • Mapping a bespoke identity backend into a standard OAuth flow
More work See all →