{"repo":"enjaku4/veri","free":true,"listed":false,"github":"https://github.com/enjaku4/veri","clone":"git clone https://github.com/enjaku4/veri.git","description":"Minimal authentication library for Ruby on Rails","language":"Ruby","stars":32,"topics":["authentication","gem","multitenancy","rails","ruby","security","session-management","impersonation","ruby-on-rails"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Veri: Minimal Authentication for Rails Veri is a cookie-based authentication library for Ruby on Rails. It provides only essential building blocks for secure user authentication without cluttering your app with generated controllers, views, and mailers. This makes it ideal for building custom authentication flows. Veri supports multi-tenancy, granular session management, multiple password hashing algorithms, and provides a user impersonation feature for administration purposes. Example of Usage: Consider a multi-tenant SaaS application where users need to manage their active sessions across devices and browsers, terminating specific sessions remotely when needed. Administrators require similar capabilities in their admin panel, with additional powers to lock accounts and temporarily assume user identities for troubleshooting. You can build all this easily with Veri. Table of Contents Gem Usage: - Installation - Configuration - Password Management - Controller Integration - Authentication Sessions - Account Lockout - User Impersonation - Multi-Tenancy - View Helpers - Testing Community Resources: - Getting Help and Contributing - License - Code of Conduct - Old Versions Installation Add Veri to your Gemfile: Install the gem: Generate the migration for your user model (replace users with your table name if different): Run the migration: Configuration Configure Veri in an initializer if customization is needed: The hashing algorithm can be changed at any time: existing passwords","default_branch":null,"files":null,"tree":[],"storefront":"/r/enjaku4","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/enjaku4/veri/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."}