Skip to content
Snippets Groups Projects
Mark's avatar
Mark authored
# Conflicts:
#   .gitlab-ci.yml
758c0c1e

Install

THIS IS JUST A DEMO REPO. IT WORKS ON LOCALHOST ONLY

Clone the repo and make sure to also fetch the submodules.

git submodule init
git submodule update

Refer to the hydra install guide to get the demo running. Change the following values in the quickstart.yml file before starting hydra with docker-compose.

   - URLS_SELF_ISSUER=http://oas.example.net:4444
      - URLS_CONSENT=http://127.0.0.1:5001/consent
      - URLS_LOGIN=http://127.0.0.1:5000/login
      - URLS_LOGOUT=http://127.0.0.1:5000/logout
      - DSN=memory
      - SECRETS_SYSTEM=youReallyNeedToChangeThis
      - OIDC_SUBJECT_TYPES_SUPPORTED=public,pairwise
      - OIDC_SUBJECT_TYPE_PAIRWISE_SALT=youReallyNeedToChangeThis
    restart: unless-stopped

  consent:
    environment:
      - HYDRA_ADMIN_URL=http://127.0.0.1:4445

After Hydra is up and running, start the login provider

cd login_provider
source .env/bin/activate
pip3 install -r requirements.txt
flask run --port 5000

and the consent provider

cd consent_provider
source .env/bin/activate
pip3 install -r requirements.txt
flask run --port 5001

Using SSO

To use SSO configure your oAuth client (for example netxtcloud) and create a new oAuth client object. To create the client object, please also refer to the ORY Hydra documentation.

To configure your client refer to 127.0.0.1:4444/.well-known/openid-configuration.

The username and password of the demo user can be found in the login_provider app.py file.