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
·
jaredhanson avatar

jaredhanson/passport

0
View on GitHub↗
23,534 stars·1,249 forks·JavaScript·MIT·11 viewswww.passportjs.org?utm_source=github&utm_medium=referral&utm_campaign=passport&utm_content=about↗

Passport

Passport is a Node.js authentication middleware designed to manage user identities and session states within web applications. It functions as a request identity verifier that secures application routes by validating user credentials before granting access.

The system utilizes a modular authentication strategy, allowing identity verification through interchangeable plugins. This architecture supports the creation of custom authentication strategies for local credentials and the integration of federated identity providers using external protocols.

The framework provides capabilities for session-based identity management to maintain authenticated states across multiple HTTP requests. It further enables the implementation of role-based access management to restrict specific application features or data based on assigned user permissions.

Features

  • Identity and Access Management - Provides a comprehensive system for verifying user identities, managing credentials, and enforcing authorization policies via middleware.
  • Authentication Strategies - Provides a modular framework for implementing diverse authentication strategies including local, social, and token-based verification.
  • Authentication Strategy Registries - Implements a pluggable strategy registry to dynamically select authentication mechanisms during the request lifecycle.
  • Stateful Session Persistence - Maintains user identity across multiple requests using a persistent stateful session store.
  • Identity Authentication - Verifies user identities using a wide range of local credentials and federated protocols.
  • Session State Persistence - Implements session-based identity management to maintain authenticated states across multiple HTTP requests using a backend store.
  • Session-Based Access Controls - Manages user permissions and resource visibility using server-side session tokens.
  • Request Authentication Middleware - Provides middleware that intercepts requests to validate user sessions and enforce access control.
  • Session Authentication - Manages secure access and persistence of user sessions across multiple HTTP requests.
  • User Authentication Strategies - Secures application routes by confirming user identities through modular authentication strategies.
  • Authentication Middleware - Provides a flexible middleware framework for managing user authentication and session state within Node.js applications.
  • Node.js Authentication - Implements comprehensive user authentication and route securing specifically for Node.js applications.
  • Identity Federation Providers - Integrates external identity providers using standardized protocols like OAuth and OpenID Connect.
  • Role-Based Access Control - Restricts access to application features based on permissions assigned to user roles.
  • Role-Based Access Controls - Enforces granular access control by mapping verified user identities to specific application actions.
  • User Account Management - Supports the implementation of user account systems for managing credentials and profiles.
  • Identity Attachment - Binds verified user objects directly to the request for access by route handlers.
  • Web Framework Integrations - Provides middleware and adapters to connect authentication logic to various Node.js web frameworks.
  • Authentication and Authorization - Unobtrusive authentication middleware.
  • Authentication and Security - Authentication middleware for Node.js applications.
  • Authentication & Authorization - Standard authentication middleware for Node.js.

Star history

Star history chart for jaredhanson/passportStar history chart for jaredhanson/passport

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

Open-source alternatives to Passport

Similar open-source projects, ranked by how many features they share with Passport.
  • 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
  • vendurehq/vendurevendurehq avatar

    vendurehq/vendure

    7,924View on GitHub↗

    Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as a multi-channel commerce platform that manages product catalogs, orders, and customers via a strongly typed GraphQL API. The platform is distinguished by its highly extensible architecture, featuring a customizable administrative dashboard where developers can inject custom React components and entity views. It supports multi-channel commerce, allowing the isolation of products, currencies, and regional catalogs from a single unified backend. The engine covers a broad range o

    TypeScriptecommerceecommerce-apiecommerce-framework
    View on GitHub↗7,924
  • heartcombo/deviseheartcombo avatar

    heartcombo/devise

    24,347View on 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
    View on GitHub↗24,347
  • kanidm/kanidmkanidm avatar

    kanidm/kanidm

    4,595View on GitHub↗

    Kanidm is a centralized identity management server designed to handle authentication, authorization, and directory services across distributed infrastructure. It provides a comprehensive framework for managing human and service accounts, utilizing a schema-driven database to store identity records, group memberships, and system attributes. The platform supports a wide range of authentication methods, including passkeys, passwords, and standard protocols like OAuth2, OIDC, LDAP, and RADIUS. The system distinguishes itself through a granular access control engine that enforces security policies

    Rustauthenticationiamidentity
    View on GitHub↗4,595
See all 30 alternatives to Passport→

Frequently asked questions

What does jaredhanson/passport do?

Passport is a Node.js authentication middleware designed to manage user identities and session states within web applications. It functions as a request identity verifier that secures application routes by validating user credentials before granting access.

What are the main features of jaredhanson/passport?

The main features of jaredhanson/passport are: Identity and Access Management, Authentication Strategies, Authentication Strategy Registries, Stateful Session Persistence, Identity Authentication, Session State Persistence, Session-Based Access Controls, Request Authentication Middleware.

What are some open-source alternatives to jaredhanson/passport?

Open-source alternatives to jaredhanson/passport include: teamhanko/hanko — Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey… vendurehq/vendure — Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as… heartcombo/devise — Devise is a flexible authentication framework for Ruby on Rails applications. It serves as a user identity management… kanidm/kanidm — Kanidm is a centralized identity management server designed to handle authentication, authorization, and directory… volatiletech/authboss — Authboss is a modular authentication framework designed to manage user identity and account orchestration. It provides… apereo/cas — This project is an open-source identity provider and single sign-on platform that centralizes user authentication for…