pGina is a pluggable, open source credential provider (and GINA) replacement. It allows for alternate methods of interactive user authentication and access management on machines running the Windows operating system.
pGina is a flexible replacement for the default Windows credential provider (or GINA on XP and earlier systems). With pGina, you can integrate Windows clients into existing, heterogeneous identity managment systems. With pGina, you can support Windows clients with a single OpenLDAP database or other identity storage backend, without the overhead of a full Active Directory installation.
With plugins, you can support authentication and authorization of Windows users using the backend of your choice. Plugins are written in managed code and allow for user authentication, authorization and session management. End result is that you, the admin, can choose how your users are authenticated, authorized and managed. Already have users in LDAP? Want to manage your users with a MySQL database? Using a custom backend and want to craft your own authentication code? pGina is the solution.
pGina is open source, released under the permissive BSD license. Our source code is hosted on GitHub. pGina developers and users alike count on each other to provide a community for the continued support and future of pGina. The community is supported in part by our mailing lists for users and developers. Documentation is hosted on the GitHub wiki. Issues, bugs and feature requests are managed via the GitHub issue tracker
Please consider donating to help fund pGina development.
pGina comes with a lot of plugins out of the box (MySQL, LDAP, Logging, Single User, ...). All of the built-in plugins are documented in our documentation pages. However, the whole point of having a plugin model is so that you, the end user, can choose the method and style of user authentication, authorization and management that you wish to use.