{"repo":"jumbojett/OpenID-Connect-PHP","free":true,"listed":false,"github":"https://github.com/jumbojett/OpenID-Connect-PHP","clone":"git clone https://github.com/jumbojett/OpenID-Connect-PHP.git","description":"Minimalist OpenID Connect client","language":"PHP","stars":736,"topics":["protocol","openid-connect","openid","authentication","authorization","identity-verification"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"PHP OpenID Connect Basic Client ======================== A simple library that allows an application to authenticate a user through the basic OpenID Connect flow. This library hopes to encourage OpenID Connect use by making it simple enough for a developer with little knowledge of the OpenID Connect protocol to set up authentication. A special thanks goes to Justin Richer and Amanda Anganes for their help and support of the protocol. Requirements # 1. PHP 7.2 or greater 2. CURL extension 3. JSON extension Install ## 1. Install library using composer 2. Include composer autoloader Example 1: Basic Client ## [See openid spec for available user attributes][1] Example 2: Dynamic Registration ## Example 3: Network and Security ## Example 4: Request Client Credentials Token ## Example 5: Request Resource Owners Token (with client auth) ## Example 6: Basic client for implicit flow e.g. with Azure AD B2C (see http://openid.net/specs/openid-connect-core-1 0.html#ImplicitFlowAuth) ## Example 7: Introspection of an access token (see https://tools.ietf.org/html/rfc7662) ## Example 8: PKCE Client ## Example 9: Back-channel logout ## Back-channel authentication assumes you can end a session on the server side on behalf of the user (without relying on their browser). The request is a POST from the OP direct to your RP. In this way, the use of this library can ensure your RP performs 'single sign out' for the user even if they didn't have your RP open in a browser or other device, but still ","default_branch":null,"files":null,"tree":[],"storefront":"/r/jumbojett","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jumbojett/OpenID-Connect-PHP/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}