Omni-Authify es un paquete de Python que facilita el soporte de la autenticación OAuth2 en múltiples marcos como Django, Django-DRF, Flask y Fastapi.
TD de diagrama de flujo
Proposición de valor %%
ValueProposition ["Guarde su tiempo y gaste con tu familia
<br/> ⏱️ Integre múltiples proveedores de OAuth en minutos
<br/>? Solución segura de inicio de sesión social estandarizada "]
%% Requisitos del sistema
Requisitos de subgraph ["? Requisitos del sistema"]
Python ["Python 3.8+
? Versión mínima "]
Pip ["Pip 24.3.1+
? Administrador de paquetes "]
Solicitudes ["Solicitudes> = 2.32.3
Biblioteca HTTP "]
fin
%% Subgraph
Proveedores de subgraph ["? Oauth2 Providers"]
Google ["Google
OAUTH 2.0
? ID de cliente/secreto "]
Facebook ["Facebook/Instagram
OAUTH 2.0
? ID de cliente/secreto
Alcance: correo electrónico, public_profile "]
Twitter ["Twitter/X
OAUTH 2.0
? ID de cliente/secreto "]
LinkedIn ["LinkedIn
OAUTH 2.0
? ID de cliente/secreto "]
Github ["Github
OAUTH 2.0
? ID de cliente/secreto "]
Apple ["Apple
OAUTH 2.0
? ID de cliente/secreto
Inicie sesión con Apple "]
telegrama ["Telegrama
Token de bot
? Token API "]
fin
%% Subgraph
Subgraph Frameworks ["? Marcos compatibles"]
Django ["Django
Versión: 3+
? PIP Instale Omni-Authify [Django]
? Django> = 4.2, <= 5.1.3 "]
djangodrf ["django-drf
Versión: 3.3+
? PIP install Omni-Authify [DRF]
? DRF> = 3.12.3, <= 3.15.2 "]
Fastapi ["Fastapi
Última versión
? PIP Instale Omni-Authify [Fastapi]
? fastapi> = 0.115.0 "]
Frasco ["Frasco
Última versión
? PIP Instale Omni-Authify [Flask]
? Frasco> = 3.0.0 "]
fin
%% conexiones
ValueProposition -> Requisitos
Requisitos -> Proveedores
Proveedores -> Marcos
%% Styling
ClassDef ProvidEstyle Fill:#f0f8ff, color:#003366, trazo:#6699cc, ancho de accidente cerebrovascular: 2px;
ClassDef FrameWorkStyle Fill:#E6F3E6, Color:#004d00, Stroke:#66A366, Width de accidente cerebrovascular: 2px;
ClassDef RequectSstyle Fill:#FFF0E6, Color:#4D2600, Stroke:#CC8533, Stroke-Width: 2px;
ClassDef ValuePositionStyle Fill:#E6F2FF, Color:#000080, Stroke:#4169E1, Width de accidente cerebrovascular: 3px, Font-Weight: Bold;
Clase Google, Facebook, Twitter, LinkedIn, Github, Apple, Telegram ProvidEstyle;
Clase Django, DjanGodrf, Fastapi, Flask FrameWorkStyle;
Clase Python, PIP, solicita el estilo de requisitos;
Clase ValuePosition ValuePositionStyle;
OMNI-Authify tiene un conjunto detallado de archivos de documentación para guiarlo a través de la configuración, la integración y el uso.
Creemos en el poder de la colaboración. A continuación se muestran algunos de nuestros increíbles contribuyentes:
| Nombre | Proyecto pasó tiempo | |
|---|---|---|
| Mukhsin Mukhtorov |
Si desea unirse a esta lista, consulte nuestra guía de contribución para obtener detalles.
Este proyecto tiene licencia bajo la licencia MIT. Consulte el archivo de licencia para obtener más información.
Omni-Authify hace que agregar autenticación OAUTH2 a su proyecto sea fácil. Ya sea que esté construyendo con Django, DRF, Fastapi o Flask, Omni-Authify le proporciona un enfoque unificado y fácil para manejar los inicios de sesión sociales. ¡Estamos emocionados de ver lo que construye con Omni-Authify!