feat: Add NetID OAuth provider integration and update login UI

- Implemented NetID OAuth provider in app/auth/oauth.py
- Added styles for NetID login button in app/static/css/styles.css
- Updated login.html to include NetID login option with custom button
- Modified docker-compose.yml to include NetID client credentials
- Enhanced social login setup documentation to include NetID instructions
- Created demo environment configuration file (.env.demo) for easier setup
- Updated .env.template to include NetID configuration options
- Added comprehensive README.md with project features and setup instructions
This commit is contained in:
Christian Krakau-Louis
2025-04-15 14:28:14 +02:00
parent 6306abf6d9
commit 6d796c95ff
8 changed files with 863 additions and 179 deletions
+9 -5
View File
@@ -70,17 +70,21 @@ services:
FACEBOOK_CLIENT_SECRET: ${FACEBOOK_CLIENT_SECRET:-}
# Microsoft OAuth
MICROSOFT_CLIENT_ID: ${MICROSOFT_CLIENT_ID:-}
MICROSOFT_CLIENT_SECRET: ${MICROSOFT_CLIENT_SECRET:-}
MICROSOFT_TENANT: ${MICROSOFT_TENANT:-common}
#MICROSOFT_CLIENT_ID: ${MICROSOFT_CLIENT_ID:-}
#MICROSOFT_CLIENT_SECRET: ${MICROSOFT_CLIENT_SECRET:-}
#MICROSOFT_TENANT: ${MICROSOFT_TENANT:-common}
# Discord OAuth
DISCORD_CLIENT_ID: ${DISCORD_CLIENT_ID:-}
DISCORD_CLIENT_SECRET: ${DISCORD_CLIENT_SECRET:-}
#DISCORD_CLIENT_ID: ${DISCORD_CLIENT_ID:-}
#DISCORD_CLIENT_SECRET: ${DISCORD_CLIENT_SECRET:-}
# LinkedIn OAuth
LINKEDIN_CLIENT_ID: ${LINKEDIN_CLIENT_ID:-}
LINKEDIN_CLIENT_SECRET: ${LINKEDIN_CLIENT_SECRET:-}
NETID_CLIENT_ID: ${NETID_CLIENT_ID:-}
NETID_CLIENT_SECRET: ${NETID_CLIENT_SECRET:-}
command: uvicorn app.main:app --host 0.0.0.0 --reload
ports:
- "8000:8000"