awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
omniauth avatar

omniauth/omniauth

0
View on GitHub↗
8,088 نجوم·974 تفرعات·Ruby·MIT·3 مشاهدات

Omniauth

OmniAuth is a rack authentication framework that allows applications to verify user identities through third-party service providers using a single standardized interface. It functions as middleware to separate identity verification from core application logic by intercepting incoming requests.

The project employs a strategy-pattern provider model to encapsulate provider-specific logic into interchangeable classes. It provides a custom authentication strategy framework and base classes for building new providers based on industry standards.

The framework handles the multi-step authentication handshake, including redirect management and request origin tracking. It includes an identity data normalizer that extracts and converts diverse user profile data from various authentication sources into a consistent standardized schema.

The system also includes authentication event logging for recording flow details and internal operations.

Features

  • Authentication Strategies - Provides a comprehensive framework and base classes for implementing various authentication strategies.
  • Authentication Middlewares - Implements a standardized Rack middleware framework for integrating multiple external identity providers into web applications.
  • User Identity Normalization Schemas - Normalizes diverse user data from different third-party sources into a consistent hash structure.
  • Authentication Callback Handlers - Manages the critical hand-off and redirect flow between the application and external identity providers.
  • Authentication Redirection - Controls the hand-off between the application and the identity provider using configurable callback endpoints.
  • Identity Normalization - Converts diverse user profile data from various authentication sources into a consistent schema for application use.
  • Identity Data Normalization - Converts user details from various authentication sources into a consistent format for the application.
  • Identity Data Normalizers - Provides a tool that converts diverse user profiles from different authentication sources into a consistent standardized schema.
  • Strategy Frameworks - Provides a common set of base classes and interfaces for building custom authentication strategies.
  • Request Authentication Middleware - Implements authentication logic within the Rack request pipeline to separate identity verification from core logic.
  • Third-Party Authentication Providers - Verifies user identities through third-party service providers using a single standardized interface.
  • Multi-Provider Authentication - Uses a common interface to handle user identities across multiple different third-party authentication systems.
  • Auth Handshake Middleware - Implements middleware that handles the handshake and redirect flow between an application and third-party authentication services.
  • Authentication Strategy Patterns - Encapsulates provider-specific authentication logic into interchangeable classes using a strategy pattern.
  • Request Interception Middleware - Implements request interception via Rack middleware to handle authentication flows before reaching application logic.
  • Authentication Strategy Bases - Provides base classes and lifecycle hooks to simplify the creation of new authentication providers.
  • Auth Request Origin Tracking - Stores the initial authentication URL and passes it through the handshake to redirect users back.
  • Identity Attribute Extraction - Captures authenticated user details and converts them into a standardized hash for consistent processing.
  • Handshake State Persistence - Preserves original request parameters and session state throughout the multi-step authentication handshake.
  • Authentication Profile Standardization - Formats authentication data from diverse sources into a consistent schema of identifiers and credentials.
  • Authentication and OAuth - Standardizes multi-provider authentication via Rack middleware.

سجل النجوم

مخطط تاريخ النجوم لـ omniauth/omniauthمخطط تاريخ النجوم لـ omniauth/omniauth

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Omniauth

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Omniauth.
  • steveiliop56/tinyauthالصورة الرمزية لـ steveiliop56

    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
  • python-social-auth/social-app-djangoالصورة الرمزية لـ python-social-auth

    python-social-auth/social-app-django

    2,133عرض على GitHub↗

    This project is a Django library that enables web applications to authenticate users through third-party identity providers using standard protocols like OAuth and OpenID Connect. It functions as an integration layer that delegates authentication to external services, allowing users to sign in with existing accounts while maintaining a persistent link to their local application profile. The library distinguishes itself through a modular pipeline that executes a sequence of functions to validate and manage user records during the login process. It employs a strategy-based approach to encapsula

    Pythonauthenticationdjangohacktoberfest
    عرض على GitHub↗2,133
  • heartcombo/deviseالصورة الرمزية لـ heartcombo

    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
  • jaredhanson/passportالصورة الرمزية لـ jaredhanson

    jaredhanson/passport

    23,534عرض على GitHub↗

    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 sessi

    JavaScriptexpressnodejsoauth
    عرض على GitHub↗23,534
عرض جميع البدائل الـ 30 لـ Omniauth→

الأسئلة الشائعة

ما هي وظيفة omniauth/omniauth؟

OmniAuth is a rack authentication framework that allows applications to verify user identities through third-party service providers using a single standardized interface. It functions as middleware to separate identity verification from core application logic by intercepting incoming requests.

ما هي الميزات الرئيسية لـ omniauth/omniauth؟

الميزات الرئيسية لـ omniauth/omniauth هي: Authentication Strategies, Authentication Middlewares, User Identity Normalization Schemas, Authentication Callback Handlers, Authentication Redirection, Identity Normalization, Identity Data Normalization, Identity Data Normalizers.

ما هي البدائل مفتوحة المصدر لـ omniauth/omniauth؟

تشمل البدائل مفتوحة المصدر لـ omniauth/omniauth: steveiliop56/tinyauth — Tinyauth is an authentication middleware service and identity provider that verifies user identities to grant system… python-social-auth/social-app-django — This project is a Django library that enables web applications to authenticate users through third-party identity… heartcombo/devise — Devise is a flexible authentication framework for Ruby on Rails applications. It serves as a user identity management… jaredhanson/passport — Passport is a Node.js authentication middleware designed to manage user identities and session states within web… florianheinemann/passwordless — Passwordless is a Node.js authentication library that enables secure user identity verification using one-time tokens… akveo/nebular — Nebular is an Angular UI component library that implements the Eva Design System, providing a comprehensive set of…