Omni-Authify est un package Python qui facilite la prise en charge de l'authentification OAuth2 sur plusieurs cadres comme Django, Django-DRF, Flask et Fastapi.
Organigramme TD
%% proposition de valeur
Valueproposition ["Gagnez votre temps et passez-le avec votre famille
<br/> ⏱️ Intégrez plusieurs fournisseurs OAuth en quelques minutes
<br/>? Solution de connexion sociale sécurisée et standardisée "]
%% Les exigences du système
Exigences de subgraph ["? Exigences du système"]
Python ["Python 3.8+
? Version minimale "]
pip ["PIP 24.3.1+
? Package Manager "]
Demandes ["Demandes> = 2,32.3
Bibliothèque http "]
fin
%% Providers Sub-Graph
fournisseurs de subgraph ["? Provideurs OAuth2"]
Google ["Google
OAuth 2.0
? ID client / secret "]
Facebook ["Facebook / Instagram
OAuth 2.0
? ID du client / secret
Portée: e-mail, public_profile "]
Twitter ["Twitter / x
OAuth 2.0
? ID client / secret "]
LinkedIn ["LinkedIn
OAuth 2.0
? ID client / secret "]
github ["github
OAuth 2.0
? ID client / secret "]
Apple ["Apple
OAuth 2.0
? ID du client / secret
Connectez-vous avec Apple "]
télégramme ["télégramme
Jeton de bot
? Token API "]
fin
%% Frameworks Sub-Graph
frameworks sub-graph ["? Frameworks pris en charge"]
django ["django
Version: 3+
? PIP installe omni-authify [django]
? Django> = 4.2, <= 5.1.3 "]
djangodrf ["django-drf
Version: 3.3+
? pip install omni-authify [drf]
? DRF> = 3.12.3, <= 3.15.2 "]
Fastapi ["Fastapi
Dernière version
? PIP installe omni-authify [fastapi]
? fastapi> = 0,115.0 "]
Flash ["Flash
Dernière version
? PIP installe Omni-Authify [FLASK]
? FLASK> = 3.0.0 "]
fin
%% Connexions
Valueproposition -> Exigences
Exigences -> fournisseurs
Fournisseurs -> frameworks
%% Styling
ClassDef ProvidersTyle Fill: # f0f8ff, couleur: # 003366, trait: # 6699cc, largeur de course: 2px;
ClassDef FrameworkStyle Fill: # E6F3E6, Couleur: # 004D00, trait: # 66A366, largeur de course: 2px;
ClassDef ExigenceStyle Fill: # FFF0E6, Couleur: # 4D2600, trait: # CC8533, largeur de course: 2px;
CLASSDEF VALUEPROPOSITIONSTYLE FILL: # E6F2FF, Couleur: # 000080, trait: # 4169E1, largeur de course: 3px, poids de police: audacieux;
Classe Google, Facebook, Twitter, LinkedIn, GitHub, Apple, Telegram ProvidersTyle;
Class Django, DjangoDRf, Fastapi, Flask FrameworkStyle;
Class Python, PIP, Demande les exigences de l'exigence;
classe de valeur de valeur de valeur de valeur;
Omni-Authify a un ensemble détaillé de fichiers de documentation pour vous guider à travers la configuration, l'intégration et l'utilisation.
Nous croyons au pouvoir de la collaboration. Voici quelques-uns de nos incroyables contributeurs:
| Nom | Liendin | Projet a passé du temps |
|---|---|---|
| Mukhsin mukhtorov | Liendin |
Si vous souhaitez rejoindre cette liste, veuillez consulter notre guide de contribution pour plus de détails.
Ce projet est autorisé sous la licence du MIT. Voir le fichier de licence pour plus d'informations.
Omni-Authify fait l'ajout d'authentification OAuth2 à votre projet sans effort. Que vous construisiez avec Django, DRF, Fastapi ou Flask, Omni-Authify vous offre une approche unifiée et facile pour gérer les connexions sociales. Nous sommes ravis de voir ce que vous construisez avec Omni-Authify!