Omni-Authify é um pacote Python que facilita o suporte à autenticação OAuth2 em várias estruturas como Django, Django-DRF, Flask e FASTAPI.
Fluxograma TD
%% Proposição de valor
ValuePoposição ["Salve seu tempo e gaste -o com sua família
<br/> ⏱️ Integrar vários provedores de OAuth em minutos
<br/>? Solução de login social segura e padronizada "]
%% Requisitos do sistema
Requisitos de subgrafias ["? Requisitos do sistema"]
Python ["Python 3.8+
? Versão mínima "]
pip ["PIP 24.3.1+
? Gerenciador de pacotes "]
solicitações ["Solicitações> = 2.32.3
Biblioteca HTTP "]
fim
%% Provedores subgrafias
Provedores de subgrafes ["? Oauth2 Provedores"]
Google ["Google
OAuth 2.0
? ID do cliente/segredo "]
Facebook ["Facebook/Instagram
OAuth 2.0
? ID/segredo do cliente
Escopo: email, public_profile "]
Twitter ["Twitter/x
OAuth 2.0
? ID do cliente/segredo "]
LinkedIn ["LinkedIn
OAuth 2.0
? ID do cliente/segredo "]
Github ["Github
OAuth 2.0
? ID do cliente/segredo "]
Apple ["Apple
OAuth 2.0
? ID/segredo do cliente
Faça login com a Apple "]
Telegrama ["Telegrama
Token de bot
? Token da API "]
fim
%% Frameworks Subgraph
Estruturas de subgrafias ["? Estruturas suportadas"]
Django ["Django
Versão: 3+
? pip install omni-authify [django]
? Django> = 4.2, <= 5.1.3 "]
Djangodrf ["Django-drf
Versão: 3.3+
? pip install omni-authify [drf]
? Drf> = 3.12.3, <= 3.15.2 "]
FASTAPI ["FASTAPI
Versão mais recente
? pip install omni-authify [fastapi]
? FASTAPI> = 0,115.0 "]
frasco ["Frasão
Versão mais recente
? pip install omni-authify [frasco]
? Flask> = 3.0.0 "]
fim
%% conexões
ValueProposição -> Requisitos
Requisitos -> Provedores
Provedores -> estruturas
%% estilo
ClassDef ProversTyle Fill:#f0f8ff, cor:#003366, golpe:#6699cc, largura de derrame: 2px;
ClassDef FrameworkStyle Preencher:#e6f3e6, cor:#004d00, AVC:#66A366, largura de derrame: 2px;
ClassDef requisitosstyle preenchimento:#fff0e6, cor:#4d2600, acidente vascular cerebral:#cc8533, largura de acidente vascular cerebral: 2px;
ClassDef ValuePropoitionStyle Preencher:#e6f2ff, cor:#000080, AVC:#4169E1, Width Width: 3px, peso da fonte: Bold;
Classe Google, Facebook, Twitter, LinkedIn, Github, Apple, Telegram ProversTyle;
Django de classe, Djangodrf, FASTAPI, FLESTWORKSTYLE DE FLASTES;
Classe Python, PIP, solicita requisitos de estilo;
Classe ValuePropoition ValuePropoitionStyle;
Omni-Authify possui um conjunto detalhado de arquivos de documentação para guiá-lo por meio de configuração, integração e uso.
Acreditamos no poder da colaboração. Abaixo estão alguns de nossos incríveis colaboradores:
| Nome | Projeto passou um tempo | |
|---|---|---|
| Mukhsin Mukhtorov |
Se você quiser participar desta lista, consulte nosso guia contribuinte para obter detalhes.
Este projeto está licenciado sob a licença do MIT. Consulte o arquivo de licença para obter mais informações.
Omni-authify torna a adição de autenticação OAuth2 ao seu projeto sem esforço. Esteja você construindo com Django, DRF, FASTAPI ou Flask, Omni-Authify fornece uma abordagem unificada e fácil para lidar com logins sociais. Estamos empolgados em ver o que você constrói com Omni-Authify!