Skip to main content

No project description provided

Project description

AWS OpenID Credential Broker

OpenID Based Identity Credential Broker for AWS (Built as an alternative to AWS SSO to support OpenID Federation)

demo image

Broker authentication flow

sequenceDiagram;

participant User;
participant Broker;
participant IDP;
participant AWS;

User -->> Broker: Login via IDP
Broker -->> IDP: Forward Auth Request
IDP -->> Broker: IDP Login Successful
User -->> Broker: Open AWS Console
Broker -->> AWS: Request Session
AWS -->> Broker: Login Successfull
Broker -->> Browser: Open AWS Console

Getting Started

Quick Start with docker compose

docker-compose up -d

Prerequisites

  • python3
  • virtualenv
  • docker
  • docker-compose

Installing

A step by step series of examples that tell you how to get a development env running

Clone the Project

git clone https://github.com/Rishang/aws-oidc-broker.git

Initialzing virtualenv

cd aws-oidc-broker
python -m venv venv
source ./venv/bin/activate

Installing Dependencies

pip install -r requirements.txt

Configure .env file or perform export of those variables

cp .env.example .env

Configure environment variables as required.

Environment Variables for KEYCLOAK integration

VARIABLE NAME Example VALUE DESCRIPTION REQUIRED
KEYCLOAK_CLIENT_ID aws-oidc Client ID yes
KEYCLOAK_WELLKNOWN https://example.dev/realms/test/.well-known/openid-configuration Keycloak well-known openid URL yes
APP_SECRET !apppasswd optional env variable to set encrytion secret no
TITLE Example Broker Title to display on Broker UI no

Deployment

Add additional notes about how to deploy this on a live system

Built With

  • Flask - The web framework used

  • VueJs - The web framework for building web user interfaces.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aws_oidc_broker-0.1.0.tar.gz (27.7 kB view hashes)

Uploaded Source

Built Distribution

aws_oidc_broker-0.1.0-py3-none-any.whl (31.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page