{"repo":"casdoor/traefik-casdoor-auth","free":true,"listed":false,"github":"https://github.com/casdoor/traefik-casdoor-auth","clone":"git clone https://github.com/casdoor/traefik-casdoor-auth.git","description":"Traefik ForwardAuth middleware powered by Casdoor: https://doc.traefik.io/traefik/middlewares/http/forwardauth","language":"Go","stars":30,"topics":["casdoor","traefik","auth","authn","authentication","oauth","forwardauth","forwardauth-proxy"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"Traefik Casdoor Auth Plugin A powerful Traefik middleware plugin that integrates Casdoor authentication to protect your HTTP services. This solution provides seamless SSO (Single Sign-On) capabilities without requiring any changes to your backend services. 📋 Table of Contents - Features - Architecture - Installation - Quick Start - Configuration - How It Works - Docker Deployment - Development - Contributing - License ✨ Features - Zero Backend Changes : Add authentication to any HTTP service without modifying your application code - Seamless SSO : Integrate with Casdoor for centralized authentication and user management - Traefik Middleware : Implemented as a native Traefik plugin for easy integration - Session Management : Automatic session handling with secure cookies - OAuth 2.0 Flow : Complete OAuth 2.0 implementation with PKCE support - Request Forwarding : Transparent request modification and forwarding - Stateless Architecture : Webhook-based design for scalability 🏗 Architecture This solution consists of two main components: 1. Traefik Plugin : A middleware that intercepts HTTP requests and forwards them to the webhook for authentication decisions 2. Authentication Webhook : A service that validates user sessions, handles OAuth flows, and instructs the plugin how to process requests Component Interaction 📦 Installation Using Docker (Recommended) A pre-built webhook image is available for easy deployment: For more details, visit: https://github.com/lostb1t/traefik-c","default_branch":null,"files":null,"tree":[],"storefront":"/r/casdoor","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/casdoor/traefik-casdoor-auth/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}