awesome-repositories.com
Blog
MCP
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
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pocket-id avatar

pocket-id/pocket-id

0
View on GitHub↗
8,185 stele·256 fork-uri·Go·BSD-2-Clause·13 vizualizăripocket-id.org↗

Pocket Id

Pocket ID is a self-hosted OpenID Connect (OIDC) identity provider that replaces traditional passwords with passkey-based authentication using WebAuthn public-key cryptography. It runs as a standalone service on user-managed infrastructure, eliminating shared secrets entirely by authenticating users through passkeys instead of passwords.

The project distinguishes itself through security-hardened deployment patterns, including distroless container images, non-root user execution, and read-only root filesystems to reduce the attack surface. It supports configurable token signing algorithms (RSA, ECDSA, or EdDSA) with user-defined key sizes and rotation capabilities, along with wildcard callback URL matching and user group access restrictions for OIDC clients.

Beyond core authentication, Pocket ID provides user and group management through LDAP directory synchronization, a REST API for automation, and flexible registration workflows including manual creation, invitation links, or open registration. It includes audit logging for security monitoring, anonymous usage telemetry for instance counting, and email notifications for sign-ins from unrecognized devices. The project is deployed as a containerized service with documented setup guides for integrating with third-party applications.

Features

  • OIDC Protocol Implementations - Implements the OpenID Connect protocol to issue identity tokens and authenticate users across third-party applications.
  • OpenID Connect Providers - Ships a lightweight OpenID Connect provider for self-hosted authentication with configurable token signing.
  • Self-Hosted Deployments - Runs as a standalone, self-hosted service that manages user authentication without external dependencies.
  • Configurable Signing Algorithms - Provides configurable token signing algorithms with RSA, ECDSA, or EdDSA and user-defined key sizes.
  • OIDC Authentication Plugins - Delegates user authentication to a lightweight OpenID Connect provider that other services trust for identity verification.
  • OIDC Identity Integrations - Configures third-party applications to accept passkey-based logins through OpenID Connect protocol integration.
  • Token Signing Services - Signs authentication tokens using RSA, ECDSA, or EdDSA algorithms with configurable key rotation.
  • Client Registrations - Registers and configures third-party services as OIDC clients for passkey-based authentication.
  • OpenID Connect Providers - Acts as an OIDC-compatible identity provider that authenticates users with passkeys instead of passwords.
  • Passkey Authentication - Provides passkey-based authentication using WebAuthn public-key cryptography for self-hosted services.
  • WebAuthn Authentications - Authenticates users using WebAuthn public-key cryptography instead of passwords, eliminating shared secrets.
  • Passkey-Based - Signs in to multiple self-hosted applications using a single passkey-based identity.
  • OIDC Callback URL Wildcards - Matches OIDC client callback URLs against wildcard patterns to accept multiple redirect URIs from a single entry.
  • Registration Workflows - Creates users manually, generates sign-up links, or enables open registration to fit organizational needs.
  • User Management APIs - Uses a documented API to create integrations, automate user management, and build custom workflows.
  • Distroless Base Images - Uses a distroless base image that excludes shells and system libraries to minimize the attack surface.
  • Distroless Container Deployments - Deploys the application on a distroless container image to minimize the attack surface.
  • Group-Based Access Controls - Limits which user groups may authenticate to an OIDC client, blocking all others from accessing the application.
  • Algorithm Selection Interfaces - Selects the cryptographic algorithm and key size for token signing, including RSA, ECDSA, or EdDSA.
  • Signing Key Rotation - Regenerates the private key used to sign tokens, invalidating all previously issued tokens.
  • Non-Root Container Execution Environments - Runs the container as a non-root user to enforce least-privilege access and reduce attack surface.
  • User Synchronization - Imports users and groups from an LDAP server to keep identity data synchronized across systems.
  • Container Security Hardening - Hardens the container by running as a non-root user with a distroless image and read-only root filesystem.
  • Read-Only Filesystem Enforcement - Marks the container's root filesystem as read-only, allowing writes only to explicitly mounted data volumes.
  • Automated - Manages users and groups through a REST API and LDAP synchronization for self-hosted environments.
  • Audit Logs - Records important events globally and per user in comprehensive logs for monitoring and compliance.
  • Authentication Services - Simple OIDC provider supporting passkey-based authentication.

Istoric stele

Graficul istoricului de stele pentru pocket-id/pocket-idGraficul istoricului de stele pentru pocket-id/pocket-id

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 Pocket Id

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Pocket Id.
  • steveiliop56/tinyauthAvatar steveiliop56

    steveiliop56/tinyauth

    6,979Vezi pe 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
    Vezi pe GitHub↗6,979
  • rommapp/rommAvatar rommapp

    rommapp/romm

    7,824Vezi pe GitHub↗

    Romm is a self-hosted game library manager and ROM management web interface. It serves as a central server for storing and categorizing game files and emulator firmware, providing a web-based browser to organize collections through automated library scanning and metadata retrieval. The project distinguishes itself by integrating a web-based emulator frontend that uses WebAssembly to play games directly in the browser. It further provides a game save synchronization server that uses SSH-based synchronization to transfer save states and progress between the server and registered handheld device

    Pythonemulationopen-sourceretrogaming
    Vezi pe GitHub↗7,824
  • quarkusio/quarkusAvatar quarkusio

    quarkusio/quarkus

    15,479Vezi pe GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Javacloud-nativehacktoberfestjava
    Vezi pe GitHub↗15,479
  • quantumnous/new-apiAvatar QuantumNous

    QuantumNous/new-api

    39,722Vezi pe GitHub↗

    This project is an AI model API gateway and proxy server designed to provide a unified interface for interacting with diverse artificial intelligence service providers. It functions as a centralized middleware platform that routes, load balances, and translates API requests across multiple models, enabling developers to access text, image, audio, and video generation capabilities through a single, standardized integration. The gateway distinguishes itself through comprehensive administrative and financial controls, including event-driven usage accounting, real-time token consumption tracking,

    Goai-gatewayclaudedeepseek
    Vezi pe GitHub↗39,722
Vezi toate cele 30 alternative pentru Pocket Id→

Întrebări frecvente

Ce face pocket-id/pocket-id?

Pocket ID is a self-hosted OpenID Connect (OIDC) identity provider that replaces traditional passwords with passkey-based authentication using WebAuthn public-key cryptography. It runs as a standalone service on user-managed infrastructure, eliminating shared secrets entirely by authenticating users through passkeys instead of passwords.

Care sunt principalele funcționalități ale pocket-id/pocket-id?

Principalele funcționalități ale pocket-id/pocket-id sunt: OIDC Protocol Implementations, OpenID Connect Providers, Self-Hosted Deployments, Configurable Signing Algorithms, OIDC Authentication Plugins, OIDC Identity Integrations, Token Signing Services, Client Registrations.

Care sunt câteva alternative open-source pentru pocket-id/pocket-id?

Alternativele open-source pentru pocket-id/pocket-id includ: steveiliop56/tinyauth — Tinyauth is an authentication middleware service and identity provider that verifies user identities to grant system… rommapp/romm — Romm is a self-hosted game library manager and ROM management web interface. It serves as a central server for storing… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… quantumnous/new-api — This project is an AI model API gateway and proxy server designed to provide a unified interface for interacting with… pomerium/pomerium — Pomerium is an identity-aware reverse proxy designed to provide zero-trust access control for internal infrastructure.… bitwarden/android — This project is an Android password manager application that provides an end-to-end encrypted vault for storing and…