Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OAuth Broker Service

This project sets up KeyCloak as an OAuth broker for Google authentication. It includes scripts to configure KeyCloak and a dummy application to test the OAuth flow.

Prerequisites

- Docker and Docker Compose
- Python 3.8+
- Google OAuth credentials (Client ID and Client Secret)

Setup

  1. Clone this repository
  2. Copy .env.example to .env and fill in your Google OAuth credentials
  3. Start KeyCloak:
    docker-compose up -d
  1. Install Python dependencies:
    pip install -r requirements.txt
  1. Set up the KeyCloak realm and Google identity provider:
python scripts/setup_realm.py

Testing the OAuth Flow

  1. Register a test client in KeyCloak:
    python scripts/keycloak_admin.py register-client --name test-client
  1. Start the dummy application:
python dummy_app/main.py
  1. Open your browser and navigate to http://localhost:8090
  2. Click the "Login with Google" button to test the OAuth flow

Project Structure

  • docker-compose.yml: Docker configuration for KeyCloak
  • .env: Environment variables for configuration
  • scripts/: Scripts for KeyCloak administration
  • dummy_app/: FastAPI application for testing the OAuth flow

About

This is a wrapper around KeyCloak to build an oath broker service with dummy app to test out the entire flow.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages