code-examples-php
code-examples-php copied to clipboard
Bump firebase/php-jwt from 5.5.1 to 6.0.0 in /JWTConsoleApp
Bumps firebase/php-jwt from 5.5.1 to 6.0.0.
Release notes
Sourced from firebase/php-jwt's releases.
v6.0.0
Note: This version is compatible with PHP >= 5.3
Backwards Compatibility Breaking Changes
- The second argument of
JWT::decodenow must beFirebase\JWT\Keyorarray<string, Firebase\JWT\Key>(see #376)- The return type of
Firebase\JWT\JWK::parseKeyis nowFirebase\JWT\Key(see #392)- The return type of
Firebase\JWT\JWK::parseKeySetis nowarray<string, Firebase\JWT\Key>(see #376)- The "alg" parameter is required to be set for all JWKS parsed using
Firebase\JWT\JWK::parseKeySet(see #376)- The flag
JSON_UNESCAPED_SLASHESis now used for JSON decoding (see #376)- Constants
ASN1_INTEGER,ASN1_SEQUENCE, andASN1_BIT_STRINGhave been removed (see #376)JWT::encoderequires third argument$alg(see #377)JWT::signrequires third argument$alg(see #377)Using
Firebase\JWT\KeyUsing the
Keyobject inJWT::decodeAs a security fix, to avoid key type confusion (see #351), use of
Firebase\JWT\Keyis now required when decoding:use Firebase\JWT\JWT;// previous (v5.5.1 and below) $decoded = JWT::decode($jwt, $publicKey, 'RS256');
// new (v6.0.0) use Firebase\JWT\Key; $decoded = JWT::decode($jwt, new Key($publicKey, 'RS256'));
And when you have more than one key, the second argument can be an array of
Keyobjects:use Firebase\JWT\JWT;// previous (v5.5.1 and below) $decoded = JWT::decode($jwt, [$publicKey1, $publicKey2], 'RS256');
// new (v6.0.0) use Firebase\JWT\Key; $decoded = JWT::decode($jwt, [ 'kid1' => new Key($publicKey1, 'RS256'), 'kid2' => new Key($publicKey2, 'RS256') ]);
Note: When providing multiple keys, you must provide the matching
$kidas the fourth parameter to theJWT::encodefunctionUsing the
Keyobject inJWK::parseKeyandJWK::parseKeySetCalls to
JWK::parseKeyandJWK::parseKeySetnow return aKeyobject and an array ofKeyobjects respectively.
... (truncated)
Changelog
Sourced from firebase/php-jwt's changelog.
6.0.0 / 2022-01-24
- Backwards-Compatibility Breaking Changes: See the Release Notes for more information.
- New Key object to prevent key/algorithm type confusion (#365)
- Add JWK support (#273)
- Add ES256 support (#256)
- Add ES384 support (#324)
- Add Ed25519 support (#343)
5.0.0 / 2017-06-26
- Support RS384 and RS512. See #117. Thanks
@joostfaassen!- Add an example for RS256 openssl. See #125. Thanks
@akeeman!- Detect invalid Base64 encoding in signature. See #162. Thanks
@psignoret!- Update
JWT::verifyto handle OpenSSL errors. See #159. Thanks@bshaffer!- Add
arraytype hinting todecodemethod See #101. Thanks@hywak!- Add all JSON error types. See #110. Thanks
@gbalduzzi!- Bugfix 'kid' not in given key list. See #129. Thanks
@stampycode!- Miscellaneous cleanup, documentation and test fixes. See #107, #115, #160, #161, and #165. Thanks
@akeeman,@chinedufn, and@bshaffer!4.0.0 / 2016-07-17
- Add support for late static binding. See #88 for details. Thanks to
@chappy84!- Use static
$timestampinstead oftime()to improve unit testing. See #93 for details. Thanks to@josephmcdermott!- Fixes to exceptions classes. See #81 for details. Thanks to
@Maks3w!- Fixes to PHPDoc. See #76 for details. Thanks to
@akeeman!3.0.0 / 2015-07-22
- Minimum PHP version updated from
5.2.0to5.3.0.- Add
\Firebase\JWTnamespace. See #59 for details. Thanks to@Dashron!- Require a non-empty key to decode and verify a JWT. See #60 for details. Thanks to
@sjones608!- Cleaner documentation blocks in the code. See #62 for details. Thanks to
@johanderuijter!2.2.0 / 2015-06-22
- Add support for adding custom, optional JWT headers to
JWT::encode(). See
... (truncated)
Commits
0541cbafeat!: update return type for JWK methods (#392)8699eb9chore: update changelog for v6.0.0 (#391)edda0f9feat!: require Key object, use JSON_UNESCAPED_SLASHES, remove constants (#376)fbe6394chore(docs): fix typo in README262f84cchore: switch main to master (#383)12ec2fechore(docs): add throws DomainException for JWT::decode (#379)- See full diff in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.