artifacts/oci/aws-global-oidc-broker
dependabot[bot] 9d91d01a3a build(deps): bump urllib3 in /oci/aws-global-oidc-broker
Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.26.14 to 1.26.17.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/1.26.14...1.26.17)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-03 03:02:17 +00:00
..
.vscode add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00
broker add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00
device add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00
docs add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00
.dockerignore add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00
.editorconfig add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00
.env.example add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00
.gitignore add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00
CODE_OF_CONDUCT.md add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00
docker-compose.debug.yml add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00
docker-compose.yml add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00
Dockerfile add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00
LICENSE add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00
mkdocs.yml add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00
poetry.lock build(deps): bump urllib3 in /oci/aws-global-oidc-broker 2023-10-03 03:02:17 +00:00
poetry.toml add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00
pyproject.toml add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00
README.md add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00
requirements.mkdocs.txt add aws-global-oidc-broker & aws-cn-oidc-broker 2023-04-12 21:24:53 +08:00

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.