mirror of
https://codeberg.org/pfzetto/axum-oidc
synced 2025-12-08 06:05:16 +01:00
example keycloak added
This commit is contained in:
parent
a7b76ace76
commit
57f4e76281
5 changed files with 43 additions and 0 deletions
5
examples/basic/.env.example
Normal file
5
examples/basic/.env.example
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
CLIENT_ID=
|
||||
CLIENT_SECRET=
|
||||
|
||||
APP_URL=
|
||||
ISSUER_URI=
|
||||
4
examples/basic/.gitignore
vendored
Normal file
4
examples/basic/.gitignore
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
.env
|
||||
keycloak_example/keycloak_data/*
|
||||
!keycloak_example/keycloak_data/keep
|
||||
.idea
|
||||
19
examples/basic/README.md
Normal file
19
examples/basic/README.md
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
# Example OIDC Setup
|
||||
|
||||
This is an exmple using Keycloak as the OIDC provider.
|
||||
|
||||
Steps for statring the service and adding an account:
|
||||
- starting keycloak: `docker-compose -f keycloak/docker-compose.yml up`
|
||||
- create a new realm in keycloak
|
||||
- create a new client in the realm
|
||||
- add an account in the realm
|
||||
- set the accounts password under credentials tab
|
||||
|
||||
Steps for attaching the application to the OIDC provider:
|
||||
- copy the `.env.example` file to `.env`
|
||||
- generate your issuers IP (localhost in this case): `hostname -I | awk '{print $1}'` (THIS MAY CHANGE DEPENDING ON YOUR NETWORK)
|
||||
- set the `ISSUER` in the `.env` file to the IP
|
||||
- set the `CLIENT_ID` in the `.env` file to the client id of the client you created in keycloak
|
||||
- set the `CLIENT_SECRET` in the `.env` file to the client secret of the client you created in keycloak
|
||||
|
||||
|
||||
15
examples/basic/keycloak_example/compose.yml
Normal file
15
examples/basic/keycloak_example/compose.yml
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
version: '3.8'
|
||||
|
||||
services:
|
||||
# THIS SETUP IS PNLY FOR TESTING PRUPOSES, PLEASE DO NOT USE IT IN PRODUCTION
|
||||
keycloak:
|
||||
image: quay.io/keycloak/keycloak:19.0.2
|
||||
command: start-dev
|
||||
ports:
|
||||
- "8989:8080"
|
||||
environment:
|
||||
- KEYCLOAK_ADMIN=admin
|
||||
- KEYCLOAK_ADMIN_PASSWORD=admin
|
||||
user: "${UID}:${GID}"
|
||||
volumes:
|
||||
- ./keycloak_data:/opt/keycloak/data/h2/:z
|
||||
0
examples/basic/keycloak_example/keycloak_data/keep
Normal file
0
examples/basic/keycloak_example/keycloak_data/keep
Normal file
Loading…
Add table
Add a link
Reference in a new issue