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
oauthjs avatar

oauthjs/node-oauth2-server

0
View on GitHub↗
npmjs.org/package/oauth2-server↗

Node Oauth2 Server

node-oauth2-server is an OAuth2 server implementation for Node.js that functions as an authorization provider. It enables the creation of a centralized server to manage client registration and issue access tokens for third-party applications using the OAuth2 protocol.

The project operates as Node.js middleware, integrating authorization logic directly into web application request pipelines. It provides a bearer token validator to verify identity and permissions by checking security tokens within incoming HTTP request headers.

The system covers API access control, token management, and user authorization workflows. It handles the generation, storage, and validation of access and refresh tokens, including scope-based access control to restrict resource access based on defined user permissions.

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

Features

  • OAuth2 Access Token Issuance - Generates short-lived access tokens using various OAuth2 grant types to control resource access.
  • API Access Scopes - Enforces granular API access by comparing requested scopes against granted token permissions.
  • Request Token Validators - Verifies that incoming authorization tokens are active and authorized before granting access.
  • Access and Refresh Token Issuances - Manages the generation, storage, and expiration of both access and refresh tokens.
  • API Access Control - Secures web endpoints by validating bearer tokens to restrict access to authorized clients.
  • Bearer Token Authentication - Validates bearer tokens in request headers to authenticate API requests.
  • Third-Party Account Authorizations - Facilitates the workflow where users grant third-party applications limited access to their accounts.
  • OAuth2 Implementations - Implements a centralized OAuth2 server to issue and manage access tokens for third-party applications.
  • OAuth2 Providers - Functions as an OAuth2 provider managing client registration, token persistence, and scope control.
  • Bearer Token Validators - Provides a mechanism to verify identity and permissions via bearer tokens in HTTP headers.
  • Request Interception Middlewares - Provides middleware that intercepts HTTP requests to verify bearer tokens before routing.
  • Model Persistence Layers - Delegates data persistence to user-defined model objects to remain database-agnostic.
  • Authorization Data Writings - Stores client, token, and user authorization data within a persistent database system.
  • Token Lifecycle Management - Manages the lifecycle of authorization grants, including creation and expiration timestamps.
  • Multi-Grant Type Flows - Implements multiple OAuth2 grant type flows to handle various token issuance requirements.
  • Interface-Driven Component Models - Uses strict interface contracts for data models to ensure compatibility with the authorization server.
  • Authorization Middlewares - Integrates authorization logic directly into Node.js web application request pipelines as middleware.
4,067 stars·917 forks·JavaScript·MIT·29 views

Star history

Star history chart for oauthjs/node-oauth2-serverStar history chart for oauthjs/node-oauth2-server

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.

Frequently asked questions

What does oauthjs/node-oauth2-server do?

node-oauth2-server is an OAuth2 server implementation for Node.js that functions as an authorization provider. It enables the creation of a centralized server to manage client registration and issue access tokens for third-party applications using the OAuth2 protocol.

What are the main features of oauthjs/node-oauth2-server?

The main features of oauthjs/node-oauth2-server are: OAuth2 Access Token Issuance, API Access Scopes, Request Token Validators, Access and Refresh Token Issuances, API Access Control, Bearer Token Authentication, Third-Party Account Authorizations, OAuth2 Implementations.

Which projects share features with oauthjs/node-oauth2-server?

Projects with overlapping indexed features include: doorkeeper-gem/doorkeeper — Doorkeeper is an OAuth 2 authorization server and provider for Ruby on Rails and Grape applications. It provides the… ory/hydra — Hydra is a headless identity server that functions as a certified OAuth2 and OpenID Connect provider. It is designed… pig-mesh/pig — Pig is a microservice-based RBAC permission management platform built on Spring Cloud and Spring Boot, with OAuth2… thephpleague/oauth2-server — This project is a PHP library for implementing a spec-compliant OAuth 2.0 authorization server. It serves as an… jazzband/djangorestframework-simplejwt — This is a JSON Web Token authentication package for the Django REST Framework that manages stateless user identities.… authlib/authlib — Authlib is a comprehensive Python library for building and integrating OAuth 1.0, OAuth 2.0, and OpenID Connect…

Projects sharing features with Node Oauth2 Server

These projects share indexed features with Node Oauth2 Server. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • doorkeeper-gem/doorkeeperdoorkeeper-gem avatar

    doorkeeper-gem/doorkeeper

    5,501View on GitHub↗

    Doorkeeper is an OAuth 2 authorization server and provider for Ruby on Rails and Grape applications. It provides the necessary framework to build an authorization server that issues and validates security tokens for third-party applications, effectively acting as a security middleware to protect API endpoints. The project integrates an identity layer via OpenID Connect to verify user identities and retrieve profile information. It supports a variety of security patterns, including the implementation of the PKCE flow for public clients and the issuance of stateless JSON Web Tokens. Its broade

    Ruby
    View on GitHub↗5,501
  • ory/hydraory avatar

    ory/hydra

    17,236View on GitHub↗

    Hydra is a headless identity server that functions as a certified OAuth2 and OpenID Connect provider. It is designed as an authentication engine that manages authorization handshakes and token lifecycles while remaining decoupled from the user interface. The project distinguishes itself through a headless architecture, allowing external management of login and consent flows. It provides specialized capabilities for dynamic client registration, JSON Web Token issuance, and a system for rotating encryption secrets without service downtime. The system covers a broad range of identity operations

    Go
    View on GitHub↗17,236
  • jazzband/djangorestframework-simplejwtjazzband avatar

    jazzband/djangorestframework-simplejwt

    4,321View on GitHub↗

    This is a JSON Web Token authentication package for the Django REST Framework that manages stateless user identities. It serves as an authentication provider and token manager used to issue and validate signed tokens to maintain user sessions across multiple requests. The project implements a dual-token lifecycle, issuing short-lived access tokens and long-lived refresh tokens to balance security with session persistence. It features token rotation to prevent replay attacks and a blacklisting system to invalidate compromised credentials. Additionally, it supports sliding-window expiration to

    Python
    View on GitHub↗4,321
  • pig-mesh/pigpig-mesh avatar

    pig-mesh/pig

    6,644View on GitHub↗

    Pig is a microservice-based RBAC permission management platform built on Spring Cloud and Spring Boot, with OAuth2 authentication and authorization at its core. It provides a dedicated authorization server that issues access and refresh tokens using authorization code, password, and refresh token grant types, while embedding role and permission checks into each microservice to secure API endpoints. The platform distinguishes itself through a comprehensive set of integrated capabilities, including automatic CRUD code generation from database schemas that produces controller, service, mapper, a

    Javadockeroauth2openai
    View on GitHub↗6,644
  • Compare all 30 related projects→

    Curated searches featuring Node Oauth2 Server

    Hand-picked collections where Node Oauth2 Server appears.
    • Web Application Authentication Libraries
    • MFA and TOTP Authentication Libraries