Helper to authenticate website's users by sending them unique code by email.
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
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.
A library to help CAS authenticaton to Common Lisp web applications. Not in Quicklisp
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.