You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jan Dittberner f9ad2ba2b5 | 2 years ago | |
---|---|---|
cacert_resources@ad14916ba5 | 2 years ago | |
deployment | 2 years ago | |
hydra_config@4d3f908958 | 2 years ago | |
oidc_app@294f2372e1 | 2 years ago | |
oidc_idp@695f5cae6b | 2 years ago | |
oidc_registration@be9006546d | 2 years ago | |
.gitignore | 2 years ago | |
.gitmodules | 2 years ago | |
Makefile | 2 years ago | |
README.md | 2 years ago | |
Vagrantfile | 2 years ago |
README.md
CAcert OpenID connect parent project
This repository references several repositories for the CAcert OpenID connect setup.
Clone the repository
git clone --recurse-submodules https://code.cacert.org/cacert/oidc-parent.git
cd oidc-parent
# cause pull, fetch and other git commands to consider submodules
git config submodule.recurse true
Get started
- setup Hydra
- build CAcert web application resources
- setup IDP (provides login and consent screens)
- setup demo application
- setup setup OpenID Connect client registration application
Local development setup
Make sure you have the necessary prerequisites installed (tested on Debian 11
Bullseye) and ~/.local/bin
is in your $PATH
variable:
sudo apt update
sudo apt install make python3-pip python3-psycopg2 golang-go yarnpkg
python3 -m pip install --user -U pip
python3 -m pip install --user ansible
export PATH=$HOME/.local/bin:$PATH
Note: It is a good idea to put the PATH
export line into your .bashrc
or
.zshenv
.
Use make
to build the web app resources and applications:
make
Use ansible-playbook
to deploy Hydra, IDP, Client registration and the demo
application:
cd deployment
ansible-playbook 01_install_cacert_oidc.yml