oauth2-openid-connect-client
oauth2-openid-connect-client copied to clipboard
An OAuth2 OpenID Connect client that sits on top of ThePHPLeague's OAuth2 Client
This PR implements support for automatic discovery of OpenID Connect configuration, as specified [here](https://openid.net/specs/openid-connect-discovery-1_0.html). Fixes #22 Details: adds an `issuer` configuration field, which, when present, will cause the provider to...
Bumps [guzzlehttp/guzzle](https://github.com/guzzle/guzzle) from 7.4.0 to 7.4.5. Release notes Sourced from guzzlehttp/guzzle's releases. Release 7.4.5 See change log for changes. Release 7.4.4 See change log for changes. Release 7.4.3 See change...
This PR upgrades lcobucci/jwt to v4 with all the necessary changes. This was needed for my project where I use lcobucci/jwt v4 and PHP 8.1. I think it's safe to...
`LcoBucci\JWT` converts some parts of the JWT token to `DateTimeImmutable` objects (since this commit in 2020: https://github.com/lcobucci/jwt/commit/df83ac6b3f28e9750978d535a471eb462021832f, which was released with v3.4 of the library), for example the `exp` value....
Looks like it doesn't work with php 8.1 - fails with this message: > {"exception":"[object] (Lcobucci\\JWT\\Signer\\InvalidKeyProvided(code: 0): It was not possible to parse your key, reason: error:0607A082:digital envelope routines:EVP_CIPHER_CTX_set_key_length:invalid key...
Bumps [guzzlehttp/psr7](https://github.com/guzzle/psr7) from 2.1.0 to 2.2.1. Release notes Sourced from guzzlehttp/psr7's releases. 2.2.1 See change log for changes. 2.2.0 See change log for changes. 2.1.2 See change log for changes....
Reference: #https://github.com/lcobucci/jwt/issues/72
All OpenID Connect standard compliant servers implement .well-known endpoints for discovering underlying endpoint urls and public keys (multiple for issues like rotation) There is complexity is in converting the keysets...
We get the message `The id_token did not pass validation. (%i is invalid as it is not greater than %i)`. So i quickly added this fix.
Hi, if I run example client I get message `"expires" is not set on the token` but there is claim "exp" with valid value. Is there something broken?