A library to help CAS authenticaton to Common Lisp web applications. Not in Quicklisp
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Password management for Common Lisp (web) applications. THIS PROJECT HAS MOVED
Helper to authenticate website's users by sending them unique code by email.
CAS-DEMO is a demonstration web application built in Common Lisp that showcases integration with the Central Authentication Service (CAS) protocol. It serves as a practical example of building secure, modern web applications using Lisp technologies. ## Key Features - **CAS Authentication** — Implements the CAS V2 protocol for secure single sign-on using a demo Apereo CAS server. - **Caveman Framework** — Built with the Caveman web framework for Common Lisp, providing a robust foundation for web development. - **HTMX Integration** — Uses HTMX for dynamic, AJAX-driven user interfaces without complex JavaScript. - **Middleware Architecture** — Leverages a custom CAS middleware package to handle authentication seamlessly within the request/response cycle. - **Public Welcome Page** — Includes a publicly accessible landing page that doesn't require authentication. ## Philosophy The project demonstrates how to build secure, modern web applications using Common Lisp, emphasizing clean integration of authentication protocols and lightweight frontend interactions.
CAS-Middleware is a Lisp library that adds Central Authentication Service (CAS) support to Caveman web applications. It provides seamless integration for single sign-on (SSO) authentication, allowing developers to secure their web apps with enterprise-grade login systems. ## Key Features - **CAS Authentication** — Enforces CAS login for all application routes by default, with configurable exclusions for public pages. - **User Data Access** — Provides functions to retrieve the authenticated username and attributes stored in the Caveman session. - **CAS Logout** — Supports CAS logout functionality, including optional redirect URLs for post-logout navigation. - **Flexible Configuration** — Allows configuration via Caveman config files or environment variables, with options for SSO toggling and route exclusions. - **Session Integration** — Seamlessly integrates with Caveman's session management for persistent authentication state. ## Philosophy The project follows a minimalist middleware approach, focusing on clean integration with Caveman's architecture while providing essential CAS features without unnecessary complexity.