awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
heartcombo avatar

heartcombo/devise

0
View on GitHub↗
24,347 stars·5,487 forks·Ruby·MIT·22 views

Devise

Devise is a flexible authentication framework for Ruby on Rails applications. It serves as a user identity management system that handles registration, sign-in, password recovery, and account confirmation. The system integrates with the Warden middleware to manage user sessions and security across various request types.

The framework functions as a multi-model authentication engine, allowing for the configuration of multiple distinct user models with independent routes and access controls. It also provides a standardized interface to connect with external identity providers and third-party login services.

Additional capabilities include support for HTTP Basic Authentication to secure API endpoints and tools for multi-role access control. The project also covers user account management, including the localization of authentication messages and the sanitization of request parameters to prevent mass-assignment vulnerabilities.

Features

  • User Authentication Systems - Handle user sign-up, sign-in, session management, and account recovery through a complete authentication system.
  • Rails Authentication Frameworks - Provides a complete authentication system for Ruby on Rails applications including sign-up, sign-in, and session persistence.
  • Authenticated User Retrieval - Verify if a user is currently authenticated and retrieve the active user object using built-in helper methods.
  • Multi-Model Authentication - Allows the configuration of multiple distinct user models with independent routes and access controls.
  • Controller Filters - Verifies that a user is authenticated before allowing access to specific controller actions.
  • Controller Filters - Uses controller-level callbacks to intercept requests and verify authentication status before executing the target action.
  • Multi-Model Authentication - Create separate authentication systems for different user types with independent routes and controllers to isolate permissions.
  • Request Authentication Middleware - Delegates the core authentication and session management to a low-level Rack middleware layer for decoupled request handling.
  • Request Parameter Sanitization - Uses a configurable permit system to white-list request attributes before they are passed to model update methods.
  • Role-Based Access Control - Sets up independent authentication systems for different user types with distinct routes and permission levels.
  • Session Authentication - Integrates with Warden middleware to manage secure user sessions and security across various request types.
  • Third-Party Authentication Providers - Integrates with external identity providers and social login services using standardized interfaces.
  • User Account Management - Handles password resets, account confirmations, and profile updates to maintain secure user identities.
  • User Identity Management - Manages user registration, sign-in, password recovery, and account confirmation.
  • Authentication Frameworks - Functions as a complete authentication framework for managing user identity and sessions in web applications.
  • API Authentication - Secures API endpoints by requiring HTTP Basic Authentication for every incoming request.
  • Authentication Model Settings - Set encryption costs, timeout durations, and lockout periods for different user types to balance security and accessibility.
  • Parameter Filtering - Allows definition of permitted form attributes during account updates and sign-up to ensure data security.
  • Basic Authentication - Implements standard HTTP basic authentication to secure API endpoints.
  • Basic Authentication Providers - Provides a solution for securing API-driven applications via the HTTP Basic Authentication standard.
  • Authentication Logic Overrides - Override default controller actions to inject custom business logic or trigger background events during the login process.
  • Basic Authentication - Authenticate users on every request using the HTTP Basic Authentication standard for API-driven applications.
  • User Role Management - Create separate authentication systems for different roles with distinct routes and logic to manage access levels.
  • Mass Assignment Prevention - Restricts input fields during sign-in and updates to prevent mass-assignment vulnerabilities.
  • Customizable Authentication Paths - Define custom URL paths and names for sign-in and sign-out actions to control how users access account pages.
  • Authentication Namespacing - Separates different user models into distinct authentication namespaces with their own session keys and access controls.
  • Module Mixins - Includes specific authentication behaviors like lockable or recoverable into models via mixins to enable optional functionality.
  • Controller-Based Routing - Maps specific authentication actions to dedicated controllers that handle the logic for sign-in, sign-up, and password recovery.
  • Custom Authentication Interfaces - Provides the ability to override pre-built authentication UI components with custom frontend views.
  • Identity Provider Integration - Connect to third-party identity providers using a standardized interface to enable social login.
  • Authentication and Authorization - Provides comprehensive authentication.
  • User Interface Components - Authentication solution for Ruby on Rails applications.
  • Authentication and OAuth - A flexible authentication solution based on Warden.

Star history

Star history chart for heartcombo/deviseStar history chart for heartcombo/devise

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Devise

These projects share indexed features with Devise. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • plataformatec/deviseplataformatec avatar

    plataformatec/devise

    24,347View on GitHub↗

    Devise is a comprehensive identity management system and authentication framework for Ruby on Rails applications. It provides a complete set of tools for managing user registration, secure sign-in, and session handling using a modular strategy pattern. The framework distinguishes itself by offering a suite of security hardening features, including brute force protection through account locking and secure password recovery workflows. It also functions as an integrator for external identity providers and third-party authentication via standardized protocols. Broad capabilities cover the full u

    Ruby
    View on GitHub↗24,347
  • thinkgem/jeesitethinkgem avatar

    thinkgem/jeesite

    8,044View on GitHub↗

    Jeesite is a full-stack low-code development framework designed for building enterprise administrative portals using Spring Boot, MyBatis, and Vue. It functions as a comprehensive platform for creating administrative dashboards with integrated role-based access control and organizational data permission systems. The framework distinguishes itself through a combination of automated CRUD code generation and an integrated RAG platform that connects large language models to enterprise data via vector stores. It further incorporates a BPMN-based workflow engine to automate complex business process

    Vue
    View on GitHub↗8,044
  • codeigniter4/codeigniter4codeigniter4 avatar

    codeigniter4/CodeIgniter4

    5,924View on GitHub↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    PHPcodeignitercodeigniter4framework-php
    View on GitHub↗5,924
  • teamhanko/hankoteamhanko avatar

    teamhanko/hanko

    8,801View on GitHub↗

    Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey authentication service and an OAuth and SAML SSO gateway, allowing applications to authenticate users and issue tokens via standard identity protocols. The project distinguishes itself through a strong focus on passwordless access using WebAuthn-based passkeys and email-based passcodes. It provides framework-agnostic authentication interfaces as customizable web components that can be embedded directly into web applications to handle login, registration, and profile management.

    Go2faauthenticationciam
    View on GitHub↗8,801
Compare all 30 related projects→

Frequently asked questions

What does heartcombo/devise do?

Devise is a flexible authentication framework for Ruby on Rails applications. It serves as a user identity management system that handles registration, sign-in, password recovery, and account confirmation. The system integrates with the Warden middleware to manage user sessions and security across various request types.

What are the main features of heartcombo/devise?

The main features of heartcombo/devise are: User Authentication Systems, Rails Authentication Frameworks, Authenticated User Retrieval, Multi-Model Authentication, Controller Filters, Request Authentication Middleware, Request Parameter Sanitization, Role-Based Access Control.

Which projects share features with heartcombo/devise?

Projects with overlapping indexed features include: plataformatec/devise — Devise is a comprehensive identity management system and authentication framework for Ruby on Rails applications. It… thinkgem/jeesite — Jeesite is a full-stack low-code development framework designed for building enterprise administrative portals using… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web… teamhanko/hanko — Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey… thoughtbot/clearance — Clearance is a Ruby on Rails authentication framework designed to manage user accounts, encrypted password storage,… chocobozzz/peertube — PeerTube is a decentralized, open-source video hosting platform that enables users to operate independent,…