awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
plataformatec avatar

plataformatec/devise

0
View on GitHub↗
24,347 星标·5,487 分支·Ruby·MIT·4 次浏览

Devise

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 user account lifecycle, from initial sign-up and email verification to profile updates and account deletion. The system also manages session persistence, inactive session expiration, and the tracking of concurrent authentication states for multiple user roles.

Access control is handled through controller filters to restrict unauthorized requests, while the user interface can be adapted through template overrides and localization files.

Features

  • Basic Authentication - Provides secure hashed password storage and verification for user authentication.
  • Authentication Frameworks - Implements secure sign-in and session management for Ruby on Rails applications to protect private routes.
  • Authentication Managers - Manages the complete user authentication lifecycle, including session persistence and identity verification.
  • Brute Force Protections - Protects accounts from brute force attacks by locking access after repeated failed login attempts.
  • Controller Filters - Uses controller filters to check authentication state and redirect unauthorized requests.
  • Credential Security Suites - Provides a security layer with hashed password storage, brute force protection, and secure reset workflows.
  • Email Authentication Strategies - Verifies user ownership of email addresses via confirmation messages before granting account access.
  • OAuth and Identity Providers - Bridges third-party identity providers to the application using standardized authentication protocols.
  • Password Recovery Systems - Provides secure password recovery workflows using tokenized email instructions.
  • Request Authentication Middleware - Integrates Warden as a middleware layer to intercept and validate requests before they reach the application.
  • Session & Cookie Handlers - Uses secure cookies to maintain user sessions across browser restarts and page refreshes.
  • User Account Management - Coordinates the creation of new accounts and the management of user profiles.
  • User Sign-up Flows - Coordinates sign-up flows and validates credentials during the creation of new accounts.
  • Authentication Filters - Blocks unauthorized users from accessing specific application areas using authentication filters.
  • Ruby on Rails Frameworks - Serves as a comprehensive identity management system built for the Ruby on Rails ecosystem.
  • Identity Provider Integration - Connects external identity providers to allow users to sign in via third-party accounts.
  • Concurrent Authentication Methods - Tracks authentication states for different user roles or models simultaneously.
  • Credential Format Validation - Ensures email addresses and passwords meet specific format and complexity requirements during registration.
  • Data Sanitization Utilities - Filters account attributes during sign-up or profile changes to prevent unauthorized data modification.
  • External Identity Provider Integration - Links to third-party identity services using standardized protocols to simplify user sign-in.
  • Concurrent Session Management - Tracks and maintains concurrent authentication states for different user roles within a single application.
  • Authentication Logic Overrides - Provides the ability to override default controllers and routes to implement specialized sign-in behaviors.
  • API Request Authentication - Verifies identity for headless applications using basic authentication or custom token-based strategies.
  • Inactivity Session Termination - Automatically terminates user sessions after a period of inactivity to protect sensitive data.
  • Third-Party Authentication Providers - Integrates external identity providers such as OAuth to enable third-party authentication.
  • Template Overrides - Allows replacing default user interface files with custom templates in specific directory paths.
  • Custom Authentication Interfaces - Allows replacing default user interface templates to match specific branding or role-based layouts.
  • Authentication - Flexible authentication solution based on Warden.
  • Frameworks and Libraries - Flexible authentication solution for web applications.

Star 历史

plataformatec/devise 的 Star 历史图表plataformatec/devise 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

plataformatec/devise 是做什么的?

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.

plataformatec/devise 的主要功能有哪些?

plataformatec/devise 的主要功能包括:Basic Authentication, Authentication Frameworks, Authentication Managers, Brute Force Protections, Controller Filters, Credential Security Suites, Email Authentication Strategies, OAuth and Identity Providers。

plataformatec/devise 有哪些开源替代品?

plataformatec/devise 的开源替代品包括: heartcombo/devise — Devise is a flexible authentication framework for Ruby on Rails applications. It serves as a user identity management… teamhanko/hanko — Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey… aarondl/authboss — Authboss is a modular HTTP authentication framework for managing user identity, session lifecycles, and password… steveiliop56/tinyauth — Tinyauth is an authentication middleware service and identity provider that verifies user identities to grant system… volatiletech/authboss — Authboss is a modular authentication framework designed to manage user identity and account orchestration. It provides… python-social-auth/social-app-django — This project is a Django library that enables web applications to authenticate users through third-party identity…

Devise 的开源替代方案

相似的开源项目,按与 Devise 的功能重合度排序。
  • heartcombo/deviseheartcombo 的头像

    heartcombo/devise

    24,347在 GitHub 上查看↗

    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 lo

    Ruby
    在 GitHub 上查看↗24,347
  • teamhanko/hankoteamhanko 的头像

    teamhanko/hanko

    8,801在 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
    在 GitHub 上查看↗8,801
  • aarondl/authbossaarondl 的头像

    aarondl/authboss

    4,189在 GitHub 上查看↗

    Authboss is a modular HTTP authentication framework for managing user identity, session lifecycles, and password security. It provides a system of identity access middleware to control route access and synchronize user identity across requests via standard web protocols. The framework is distinguished by a pluggable architecture that allows for the registration of independent modules to extend identity logic. It utilizes a hook-based event system to execute custom business logic during authentication state changes and employs a selector-verifier token pattern to protect against timing attacks

    Go
    在 GitHub 上查看↗4,189
  • steveiliop56/tinyauthsteveiliop56 的头像

    steveiliop56/tinyauth

    6,979在 GitHub 上查看↗

    Tinyauth is an authentication middleware service and identity provider that verifies user identities to grant system access. It operates as a standalone server or as an authentication gateway, utilizing a reverse proxy model to intercept requests and validate credentials before traffic reaches protected backend services. The project functions as an OpenID Connect provider for single sign-on experiences and an OAuth 2.0 gateway that delegates verification to external providers such as Google and GitHub. It also acts as an LDAP authentication server, allowing for centralized user management and

    Go2faauthenticationcaddy
    在 GitHub 上查看↗6,979
  • 查看 Devise 的所有 30 个替代方案→