Este paquete proporciona una base para la integración con proveedores de servicios OAuth 2.0.
El flujo de inicio de sesión de OAuth 2.0, que se ve comúnmente en la web en forma de "Conectarse con Facebook/Google/etc." botones, es una integración común agregada a las aplicaciones web, pero puede ser complicado y tedioso hacerlo correctamente. Para ayudar, hemos creado el paquete league/oauth2-client
, que proporciona una base para la integración con varios proveedores de OAuth 2.0, sin sobrecargar su aplicación con las preocupaciones de RFC 6749.
Esta biblioteca cliente de OAuth 2.0 funcionará con cualquier proveedor de OAuth 2.0 que cumpla con el marco de autorización de OAuth 2.0. De forma inmediata, proporcionamos una clase GenericProvider
para conectarse a cualquier proveedor de servicios que utilice tokens Bearer. Consulte nuestra guía de uso básico para ver ejemplos de uso de GenericProvider
.
Muchos proveedores de servicios ofrecen funciones adicionales que van más allá de la especificación OAuth 2.0. Por este motivo, puede ampliar y ajustar esta biblioteca para admitir comportamientos adicionales. Ya hay muchos clientes de proveedores oficiales y externos disponibles (por ejemplo, Facebook, GitHub, Google, Instagram, LinkedIn, etc.). Si su proveedor no está en la lista, no dude en agregarlo.
Este paquete cumple con PSR-1, PSR-2, PSR-4 y PSR-7. Si observa descuidos de cumplimiento, envíe un parche mediante solicitud de extracción. Si está interesado en contribuir a esta biblioteca, consulte nuestras pautas de contribución.
Admitimos las siguientes versiones de PHP:
Proporcionamos una lista de clientes proveedores oficiales de PHP League, así como clientes de proveedores externos.
Para crear su propio cliente proveedor, consulte "Implementación de un cliente proveedor".
Para ver ejemplos de uso y código, consulte nuestra guía de uso básico.
Consulte nuestras pautas de contribución para obtener más detalles.
La Licencia MIT (MIT). Consulte LICENCIA para obtener más información.