Una biblioteca de servidor OAuth2, para su uso en combinación con servidores web comunes, con un conjunto de backends configurables y enchufables.
oxide-auth tiene como objetivo proporcionar una interfaz integral y extensible para administrar tokens OAuth2 en un servidor. El paquete central es agnóstico del servidor web front-end usado y los adaptadores para las cajas Actix, Rocket, Iron y Rouille se proporcionan en cajas de extensión. A través de una interfaz diseñada con rasgos, el frontend es tan fácilmente conectable como el backend.
$ cargo run example-actix
En la carpeta de ejemplo, puede encontrar un ejemplo interactivo. Esto configura un servidor, registra un cliente público e inicializa un recurso que requiere un token de autorización. También se activa un cliente que se puede utilizar para acceder al recurso. El ejemplo asume que el usuario es el propietario de los recursos validados, que puede negar o permitir la solicitud del cliente.
Algunas bibliotecas de servidores populares tienen integración preparada. Estos aún requieren cierta dependencia de la caja base, pero generalmente envuelven la interfaz en un usuario que se considera más idiomático para su biblioteca. Además de la implementación de los rasgos de oxide-auth para el tipo de solicitud, también se implementan rasgos de error específicos y de respuesta.
| Qué | Caja | Notas | Documento |
|---|---|---|---|
actix | oxide-auth-actix | - | |
envoltorios async | oxide-auth-async | - | |
redis | oxide-auth-db | - | |
rocket | oxide-auth-rocket | nocturno | |
rouille | oxide-auth-rouille | - | |
iron | oxide-auth-iron | - |
Una lista más o menos completa de cambios está contenida en el ChangeLog. A veces, menos, ya que las versiones más grandes y reelaboradas se benefician de una visión general aproximada de los cambios más que una lista acumulada de características detalladas.
Para algunos sugerencias sobre la actualización de las versiones anteriores, consulte las notas de migración.
Más información sobre contribución. Respeta que mantengo esto por mi cuenta actualmente y tengo tiempo limitado. Aprecio las sugerencias, pero a veces la carga de trabajo asociada puede parecer desalentadora. Eso significa que las simplificaciones al flujo de trabajo también son muy apreciadas.
Con licencia bajo cualquiera de
La licencia se aplica a todas las partes del código fuente, su documentación y archivos suplementarios a menos que se indique lo contrario. No se aplica a las copias replicadas de texto completo de los RFC referenciados que se incluyeron en aras de la finalización. Estos se distribuyen según lo permitido por IETF Trust License 4 - Sección 3.ci