contributorJs
ContributorJs is a popular open-source plug-and-play library used for user authentication, authorization, and permission management in web applications. Developed mainly for use with Node.js and Express.js, it provides an efficient way for developers to handle complex user roles and permissions in their projects.
The library is built on top of a permissions system that can be easily extended and customized
Some of the key features of ContributorJs include:
* Authentication using a variety of strategies and providers, including local accounts, email and password, and social
* Permission management and role assignment, with support for fine-grained permissions and multi-level inheritance
* Support for password hashing and verification, including salted password storage
* Integration with popular frameworks like Express.js and Passport.js
ContributorJs is extensively tested and documented, with a large community of developers contributing to its growth
While it does not support real-time permission checks, it provides an accurate picture of the current permissions