Rodauth Rails

screenshot of Rodauth Rails
rails

Rails integration for Rodauth authentication framework

Overview

The rodauth-rails gem provides Rails integration for the Rodauth authentication framework. This integration offers various features for authentication in Rails applications, including multifactor authentication, standardized JSON API support, enterprise security features, passwordless authentication, audit logging, and more. One unique aspect of Rodauth is its use of Sequel for database interaction, which is seamlessly integrated with Active Record in Rails applications.

Features

  • Multifactor authentication: TOTP, SMS codes, recovery codes, passkeys.
  • Standardized JSON API support: Includes JWT.
  • Enterprise security features: Password complexity, disallow password reuse, password expiration, session expiration, single session, account expiration.
  • Passwordless authentication: Email, passkeys.
  • Audit logging: Tracks actions for accountability.
  • Protection of password hashes: Even in case of SQL injection.
  • Uniform configuration DSL: Includes before/after hooks for customization.
rails
Ruby on Rails

Ruby on Rails, often referred to as Rails, is an open-source web application framework written in Ruby. Known for its convention over configuration and don't repeat yourself (DRY) principles, Rails simplifies and accelerates the development of database-backed web applications.