{"repo":"airblade/quo_vadis","free":true,"listed":false,"github":"https://github.com/airblade/quo_vadis","clone":"git clone https://github.com/airblade/quo_vadis.git","description":"Multifactor authentication for Rails.","language":"Ruby","stars":34,"topics":["rails","rails-authentication","authentication","two-factor-authentication"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Quo Vadis Multifactor authentication for your Rails app (backwards-compatible to Rails 6). Designed in accordance with the OWASP Application Security Verification Standard and relevant OWASP Cheatsheets. Simple to integrate into your application. The main task is customising the example views' markup to match your look-and-feel. Features General features - Works with any model, e.g. User or Person . - Works with multiple models, e.g. User and Admin . - Works with any identifier, e.g. :username or :email . - Minimal footprint in your models and controllers. - Does not touch your existing database tables. - Secrets (password, TOTP secret, 2FA recovery codes) are encrypted at rest. Authentication features - Authentication by password. - Two-factor authentication (2FA) by TOTP with recovery codes as a backup factor. Can be optional or mandatory. - Change password. - Reset password. - Account confirmation (a.k.a. email verification) (optional). - OTPs (account confirmation, password reset), TOTPs, and recovery codes are all one-time-only. - Sessions expired after lifetime or idle time exceeded. - Session replaced after any privilege change. - View active sessions, log out of any of them. - Email-notifications of updates to authentication details. - Audit trail. Testing - Can shortcut logging in for speedier tests. Installation Add the gem to your Gemfile: Next, add the database tables: All the database tables are prefixed with qv . Finally, copy the example views across: You may f","default_branch":null,"files":null,"tree":[],"storefront":"/r/airblade","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/airblade/quo_vadis/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."}