Este pacote fornece uma base para integração com provedores de serviços OAuth 2.0.
O fluxo de login do OAuth 2.0, comumente visto na web na forma de "Conectar-se ao Facebook/Google/etc." botões, é uma integração comum adicionada a aplicativos da web, mas pode ser complicado e tedioso de fazer da maneira certa. Para ajudar, criamos o pacote league/oauth2-client
, que fornece uma base para integração com vários provedores OAuth 2.0, sem sobrecarregar sua aplicação com as preocupações da RFC 6749.
Esta biblioteca cliente OAuth 2.0 funcionará com qualquer provedor OAuth 2.0 que esteja em conformidade com a Estrutura de Autorização OAuth 2.0. Pronto para uso, fornecemos uma classe GenericProvider
para conectar-se a qualquer provedor de serviços que use tokens de portador. Consulte nosso guia de uso básico para exemplos de uso de GenericProvider
.
Muitos provedores de serviços fornecem funcionalidades adicionais além da especificação OAuth 2.0. Por esse motivo, você pode estender e agrupar esta biblioteca para oferecer suporte a comportamentos adicionais. Já existem muitos clientes fornecedores oficiais e terceirizados disponíveis (por exemplo, Facebook, GitHub, Google, Instagram, LinkedIn, etc.). Se o seu provedor não estiver na lista, fique à vontade para adicioná-lo.
Este pacote é compatível com PSR-1, PSR-2, PSR-4 e PSR-7. Se você notar descuidos de conformidade, envie um patch por meio de solicitação pull. Se você estiver interessado em contribuir para esta biblioteca, dê uma olhada em nossas diretrizes de contribuição.
Oferecemos suporte às seguintes versões de PHP:
Fornecemos uma lista de clientes fornecedores oficiais da PHP League, bem como clientes fornecedores terceirizados.
Para construir seu próprio cliente provedor, consulte "Implementando um cliente provedor".
Para exemplos de uso e código, confira nosso guia de uso básico.
Consulte nossas diretrizes de contribuição para obter detalhes.
A licença MIT (MIT). Consulte LICENÇA para obter mais informações.