oAuth2 and OIDC Identity Provider Server
6.3K
https://github.com/Pablo-Wynistorf/oneidp
This app can be placed in front of practically ever application to authenticate their users.
The app is build with express js and a mongodb backend. For mail delievery we use mailjet. Create a account to get the api key. https://app.mailjet.com/signin
For alerting and log we use discord webhook. Create a channel in a discord server and get the webhook url. https://discord.com
1.) Clone the github repo
git clone https://github.com/Pablo-Wynistorf/loginapp.git && cd loginapp
2.) Add the values to the secrets.yaml file
URL= # Add the url of your application. Format: http://login.example.com, https://login.example.com
DATABASE_URI= # Add the MongoDB database uri. Format: mongodb+srv://username:[email protected], mongodb://username:[email protected]
MONGO_INITDB_USERNAME_PASSWORD= # Add the MongoDB database initdb username
MONGO_INITDB_ROOT_PASSWORD= # Add the MongoDB database initdb password
API_PORT= # Enter the api port you want to use.
JWT_PUBLIC_KEY=
JWT_PRIVATE_KEY=
MJ_APIKEY_PUBLIC= # Enter the mailjet public api key
MJ_APIKEY_PRIVATE= # Enter the mailjet private api key
MJ_SENDER_EMAIL= # Enter the email address the verification codes should be sent from. You need to configure it in the mailjet dashboard.
DC_MONITORING_WEBHOOK_URL= # Enter the discord webhook url.
3.) Its not recommended to use the mongodb in kubernetes. But if you want to, you just need to install these manifests. Make sure to add the values in the secrets.yaml to MONGO_INITDB_ROOT_USERNAME and MONGO_INITDB_ROOT_PASSWORD.
kubectl create ns loginapp
kubectl apply -f secrets.yaml
kubectl apply -f storageclass.yaml
kubectl apply -f database-deployment.yaml
4.) Apply all deployment files. I used a nginx ingress controller. Also dont forget to change the values to your demand in ingress-deployment.yaml
kubectl apply -f ingress-deployment.yaml
kubectl apply -f app-deployment.yaml
5.) Check if all pods are up and running:
kubectl get pods -n loginapp
Content type
Image
Digest
sha256:92f45bc92…
Size
408.5 MB
Last updated
8 months ago
docker pull pablo06/oneidp