awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
thoughtbot avatar

thoughtbot/clearance

0
View on GitHub↗
3,735 stele·465 fork-uri·Ruby·MIT·1 vizualizarethoughtbot.com↗

Clearance

Clearance is a Ruby on Rails authentication framework designed to manage user accounts, encrypted password storage, and session-based identity verification. It serves as an email and password authenticator that validates user identities and controls access to protected application features.

The framework utilizes a request-processing middleware to expose user identity to the application environment and employs a chain of guards to enforce customizable sign-in requirements. It includes a secure password recovery system that uses email-based reset tokens to allow users to update credentials.

The system covers a broad range of security and identity capabilities, including user account registration with email normalization, session-based access control for restricting resources, and session security management to prevent fixation and timing attacks. It also provides tools to accelerate automated tests by bypassing manual login forms via middleware.

Features

  • User Identity Verification - Verifies user identities by checking provided email and password credentials against encrypted database storage.
  • Rails Authentication Frameworks - Provides a complete authentication framework for Ruby on Rails, including account management and encrypted password storage.
  • Rails Authentication Frameworks - Implements a complete authentication framework specifically designed for the Ruby on Rails ecosystem.
  • REST Endpoint Protections - Restricts access to specific API endpoints and application resources through identity verification.
  • New Relic - Provides the capability to register new users by collecting email and password information.
  • Credential Format Validation - Validates that emails are present, unique, and correctly formatted during the account creation process.
  • Action-Based Access Restrictions - Controls access to specific application actions based on the user's current authentication status.
  • Route-Based Access Restrictions - Enforces authentication requirements on specific routing paths and URL patterns.
  • Session-Based Access Controls - Implements a security layer that restricts access to protected resources based on valid signed-in user sessions.
  • Email-Password Authentications - Authenticates users by verifying email and password credentials against stored database records.
  • Request Authentication Middleware - Uses request-processing middleware to expose user identity to the application environment for access control.
  • Secure Hashed Password Storage - Protects sensitive user credentials by storing one-way cryptographic hashes instead of plain text passwords.
  • Password Hashing Utilities - Protects user credentials by storing one-way cryptographic hashes instead of plain text passwords.
  • Cookie-Based Session Management - Maintains authenticated states using cryptographically signed cookies to prevent client-side tampering.
  • User Account Creators - Provides a registration system to collect user credentials and establish new accounts in the database.
  • Email-Password Registrations - Handles the creation of new user accounts using email and password credentials.
  • User Authentications - Manages user identity and controls access to protected application features via email and password authentication.
  • User Identity Management - Tracks the current signed-in user and provides access to their identity across controllers and views.
  • Web Sign-in Flows - Implements the manual sign-in flow to validate credentials and establish an authenticated session.
  • Page Access Restrictions - Restricts access to specific pages or controllers by requiring a valid authenticated session.
  • Identity Integration Layers - Exposes the current session and user identity within the request environment for use by subsequent application layers.
  • Session Management Middleware - Provides middleware that manages user sessions and injects identity into the request environment.
  • Constant-Time Comparison Logic - Ensures authentication requests take consistent time to prevent attackers from enumerating existing user emails.
  • Cookie Security - Implements secure cookie handling with signing and security flags to protect session integrity.
  • Constant-Time Authentication - Uses constant-time comparison logic during credential verification to protect against timing attacks.
  • Session Fixation Protections - Protects against session hijacking by regenerating session identifiers during the sign-in process.
  • Session Cookie Security - Applies security policies to session cookies to prevent hijacking and maintain session integrity.
  • Password Recovery Systems - Provides a secure workflow for recovering lost passwords via tokenized email links.
  • Secure Session Management - Manages user identity across requests using secure, signed browser storage and token rotation.
  • Password Resets - Provides a secure token-based workflow for users to recover and update forgotten passwords via email.
  • Sign-In Event Hooks - Allows interception of the sign-in process via hooks to enforce custom account requirements.
  • Chain of Responsibility Implementations - Implements a chain of responsibility pattern to process sign-in requests through a sequence of configurable guards.
  • Test User Authenticators - Includes utilities for injecting user identities into requests to bypass manual sign-in flows during automated tests.
  • Authentication - Simple email and password authentication.
  • Authentication and OAuth - Simple email and password authentication for Rails.

Istoric stele

Graficul istoricului de stele pentru thoughtbot/clearanceGraficul istoricului de stele pentru thoughtbot/clearance

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Clearance

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Clearance.
  • binarylogic/authlogicAvatar binarylogic

    binarylogic/authlogic

    4,343Vezi pe GitHub↗

    Authlogic is a Ruby authentication framework designed to manage user identities, session persistence, and secure password hashing. It provides a system for verifying user credentials against stored records using configurable identity fields. The framework distinguishes itself through its provider-based identity integration, allowing applications to connect authentication flows to external services including OAuth, OpenID Connect, LDAP, and various social media platforms. It also includes an extensibility model that executes custom user-defined code via hooks and callbacks during identity veri

    Ruby
    Vezi pe GitHub↗4,343
  • heartcombo/deviseAvatar heartcombo

    heartcombo/devise

    24,347Vezi pe 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
    Vezi pe GitHub↗24,347
  • mikker/passwordlessAvatar mikker

    mikker/passwordless

    1,337Vezi pe GitHub↗

    Passwordless is an authentication engine for Ruby on Rails applications that replaces traditional password management with email-based magic link verification. It enables secure user access by generating and validating time-limited, cryptographically signed tokens, allowing users to authenticate through their email addresses. The framework provides comprehensive session lifecycle management, including configurable expiration policies and route-based access control to protect sensitive application areas. It incorporates security primitives such as request rate limiting to mitigate brute force

    Rubyauthenticationenginepasswordless
    Vezi pe GitHub↗1,337
  • digitallyinduced/ihpAvatar digitallyinduced

    digitallyinduced/ihp

    5,294Vezi pe GitHub↗

    ihp is a type-safe web framework and full-stack application orchestrator designed for PostgreSQL. It functions as a server-side rendering framework and a type-safe ORM that automatically generates record types from SQL schemas to ensure compile-time query validation. The platform distinguishes itself by verifying routing, database queries, and templates at compile time to prevent runtime crashes. It implements real-time web interfaces using WebSockets for instant data synchronization and employs server-driven hypermedia for partial DOM patching. The framework covers a broad range of integrat

    Haskellframeworkhacktoberfesthaskell
    Vezi pe GitHub↗5,294
Vezi toate cele 30 alternative pentru Clearance→

Întrebări frecvente

Ce face thoughtbot/clearance?

Clearance is a Ruby on Rails authentication framework designed to manage user accounts, encrypted password storage, and session-based identity verification. It serves as an email and password authenticator that validates user identities and controls access to protected application features.

Care sunt principalele funcționalități ale thoughtbot/clearance?

Principalele funcționalități ale thoughtbot/clearance sunt: User Identity Verification, Rails Authentication Frameworks, REST Endpoint Protections, New Relic, Credential Format Validation, Action-Based Access Restrictions, Route-Based Access Restrictions, Session-Based Access Controls.

Care sunt câteva alternative open-source pentru thoughtbot/clearance?

Alternativele open-source pentru thoughtbot/clearance includ: binarylogic/authlogic — Authlogic is a Ruby authentication framework designed to manage user identities, session persistence, and secure… heartcombo/devise — Devise is a flexible authentication framework for Ruby on Rails applications. It serves as a user identity management… mikker/passwordless — Passwordless is an authentication engine for Ruby on Rails applications that replaces traditional password management… digitallyinduced/ihp — ihp is a type-safe web framework and full-stack application orchestrator designed for PostgreSQL. It functions as a… plataformatec/devise — Devise is a comprehensive identity management system and authentication framework for Ruby on Rails applications. It… maxcountryman/flask-login — flask-login is a session management extension for Flask web applications. It functions as an authentication middleware…