Uma biblioteca de servidores OAuth2, para uso em combinação com servidores da Web comuns, apresentando um conjunto de back -ends configuráveis e traváveis.
oxide-auth visa fornecer uma interface abrangente e extensível para gerenciar tokens OAuth2 em um servidor. O pacote principal é agnóstico dos servidores da Web de front-end usados e adaptadores para as caixas Actix, Rocket, Iron e Rouille são fornecidas em caixas de extensão. Através de uma interface projetada com características, o front -end é tão facilmente flugable quanto o back -end.
$ cargo run example-actix
Na pasta Exemplo, você pode encontrar um exemplo interativo. Isso configura um servidor, registra um cliente público e inicializa um recurso que requer um token de autorização. Um cliente também é ativado que pode ser usado para acessar o recurso. O exemplo assume que o usuário é o proprietário de recursos validados, que pode negar ou permitir a solicitação pelo cliente.
Algumas bibliotecas de servidores populares têm integração pronta. Eles ainda requerem alguma dependência da caixa base, mas geralmente envolvem a interface em um usuário que é considerado mais idiomático para sua biblioteca. Além da implementação de características oxide-auth para o tipo de solicitação, também são implementados traços de erro e resposta específicos.
| O que | Crate | Notas | Documentos |
|---|---|---|---|
actix | oxide-auth-actix | - | |
invólucros async | oxide-auth-async | - | |
redis | oxide-auth-db | - | |
rocket | oxide-auth-rocket | todas as noites | |
rouille | oxide-auth-rouille | - | |
iron | oxide-auth-iron | - |
Uma lista de alterações mais ou menos abrangente está contida no Changelog. Às vezes, menos à medida que as liberações e retrabalhos maiores lucram com uma visão geral das mudanças mais do que uma lista cumulativa de recursos detalhados.
Para algumas dicas sobre a atualização de versões mais antigas, consulte as notas de migração.
Mais informações sobre como contribuir. Por favor, respeite que eu mantenho isso sozinho atualmente e tenha tempo limitado. Aprecio sugestões, mas às vezes a carga de trabalho associada pode parecer assustadora. Isso significa que as simplificações para o fluxo de trabalho também são muito apreciadas.
Licenciado sob qualquer um de
A licença se aplica a todas as partes do código -fonte, sua documentação e arquivos suplementares, a menos que indicado de outra forma. Ele não se aplica às cópias de texto completo replicado dos RFCs referenciados que foram incluídos em prol da conclusão. Estes são distribuídos conforme permitido pela IETF Trust License 4 - Seção 3.CI