CARVIEW |
Select Language
HTTP/2 200
date: Sat, 26 Jul 2025 18:33:48 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"5876a0a1b4ea3869afe9260d3649da56"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=wBRtOoOA38sJJlbRgnyfvGX7FyWNrekPxl6RpIwydTJtyKm8kehdLpPKhqGdtDrtOfeB4kU2J4G%2Fuz5dldzQrXOoXtkDO2rAi79nUF6spKOYg79pxQ4Y9Bh%2BCTaSnQ1xrttBqGJxYrqiEVl%2ByTDIhUspJoPYIKR9B%2F3WY3ul9QL2PCEUhAzfDruhfvqJvYF94N2QsKoyLDAthrcx394k5Q%2B3AL0obghPK4yeP%2BZhoYq3oiOPBn6fiWrij7QpQR7crHToiEgBj2c3t1ClIPH73Q%3D%3D--vzkXF9dHrR0c74Hk--mxM9T5WpstgA8qaIXDydFQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.351599184.1753554827; Path=/; Domain=github.com; Expires=Sun, 26 Jul 2026 18:33:47 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sun, 26 Jul 2026 18:33:47 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: D06C:1AFF47:819E36:A74BBB:68851F8B
Releases Β· thephpleague/oauth2-server Β· GitHub
15 Feb 00:51
Loading
20 Dec 23:07
Loading
18 Dec 00:26
Loading
21 Nov 22:49
Loading
14 Oct 22:18
Loading
13 May 21:38
Loading
27 Mar 09:53
Loading
25 Aug 22:36
Loading
02 Aug 22:56
Loading
05 Jul 23:02
Loading
Skip to content
Navigation Menu
{{ message }}
-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Releases: thephpleague/oauth2-server
Releases Β· thephpleague/oauth2-server
9.2.0
Compare
Added
- Added a new function to the provided ClientTrait,
supportsGrantType
to allow the auth server to issue the responseunauthorized_client
when applicable (PR #1420)
Fixed
- Fix a bug on setting interval visibility of device authorization grant (PR #1410)
- Fix a bug where the new poll date were not persisted when
slow_down
error happens, because the exception is thrown before callingpersistDeviceCode
. (PR #1410) - Fix a bug where
slow_down
error response may have been returned even after the user has completed the auth flow (already approved / denied the request). (PR #1410) - Clients only validated for Refresh, Device Code, and Password grants if the client is confidential (PR #1420)
- Emit
RequestAccessTokenEvent
andRequestRefreshTokenEvent
events instead of the generalRequestEvent
event when an access / refresh token is issued using device authorization grant. (PR #1467)
Assets 2
1 person reacted
8.5.5
Compare
Assets 2
8.4.3
Compare
Assets 2
9.1.0
Compare
Added
- Support for PHP 8.4 (PR #1454)
Fixed
- In the Auth Code grant, when requesting an access token with an invalid auth code, we now respond with an invalid_grant error instead of invalid_request (PR #1433)
- Fixed spec compliance issue where device access token request was mistakenly expecting to receive scopes in the request (PR #1412)
- Refresh tokens pre version 9 might have had user IDs set as ints which meant they were incorrectly rejected. We now cast these values to strings to allow old refresh tokens (PR #1436)
Assets 2
9.0.1
Compare
Fixed
- Auto-generated event emitter is now persisted. Previously, a new emitter was generated every time (PR #1428)
- Fixed bug where you could not omit a redirect uri even if one had not been specified during the auth request (PR #1428)
- Fixed bug where "state" parameter wasn't present on
invalid_scope
error response and wasn't on fragment part ofaccess_denied
redirect URI on Implicit grant (PR #1298) - Fixed bug where disabling refresh token revocation via
revokeRefreshTokens(false)
unintentionally disables issuing new refresh token (PR #1449)
Assets 2
3 people reacted
9.0.0
Compare
Added
- Device Authorization Grant added (PR #1074)
- GrantTypeInterface has a new function,
revokeRefreshTokens()
for enabling or disabling refresh tokens after use (PR #1375) - A CryptKeyInterface to allow developers to change the CryptKey implementation with greater ease (PR #1044)
- The authorization server can now finalize scopes when a client uses a refresh token (PR #1094)
- An AuthorizationRequestInterface to make it easier to extend the AuthorizationRequest (PR #1110)
- Added function
getKeyContents()
to theCryptKeyInterface
(PR #1375)
Fixed
- Basic authorization is now case insensitive (PR #1403)
- If a refresh token has expired, been revoked, cannot be decrypted, or does not belong to the correct client, the server will now issue an
invalid_grant
error and a HTTP 400 response. In previous versions the server incorrectly issued aninvalid_request
and HTTP 401 response (PR #1042) (PR #1082)
Changed
- All interfaces now specify types for all params and return values. Strict typing enforced (PR #1074)
- Request parameters are now parsed into strings to use internally in the library (PR #1402)
- Authorization Request objects are now created through the factory method,
createAuthorizationRequest()
(PR #1111) - Changed parameters for
finalizeScopes()
to allow a reference to an auth code ID (PR #1112) - AccessTokenEntityInterface now requires the implementation of
toString()
instead of the magic method__toString()
(PR #1395)
Removed
- Removed message property from OAuthException HTTP response. Now just use error_description as per the OAuth 2 spec (PR #1375)
Assets 2
6 people reacted
9.0.0-RC1
Compare
Added
- Device Authorization Grant added (PR #1074)
- GrantTypeInterface has a new function,
revokeRefreshTokens()
for enabling or disabling refresh tokens after use (PR #1375) - A CryptKeyInterface to allow developers to change the CryptKey implementation with greater ease (PR #1044)
- The authorization server can now finalize scopes when a client uses a refresh token (PR #1094)
- An AuthorizationRequestInterface to make it easier to extend the AuthorizationRequest (PR #1110)
- Added function
getKeyContents()
to theCryptKeyInterface
(PR #1375)
Fixed
- If a refresh token has expired, been revoked, cannot be decrypted, or does not belong to the correct client, the server will now issue an
invalid_grant
error and a HTTP 400 response. In previous versions the server incorrectly issued aninvalid_request
and HTTP 401 response (PR #1042) (PR #1082)
Changed
- Authorization Request objects are now created through the factory method,
createAuthorizationRequest()
(PR #1111) - Changed parameters for
finalizeScopes()
to allow a reference to an auth code ID (PR #1112) - AccessTokenEntityInterface now requires the implementation of
toString()
instead of the magic method__toString()
(PR #1395)
Removed
- Removed message property from OAuthException HTTP response. Now just use error_description as per the OAuth 2 spec (PR #1375)
Assets 2
8.5.4
Compare
Assets 2
8.4.2
Compare
Security
- If a key string is provided to the CryptKey constructor with an invalid
passphrase, the LogicException message generated will contain the given key.
The key is no longer leaked via this exception (PR #1359)
Assets 2
8.5.3
Compare
Security
- If a key string is provided to the CryptKey constructor with an invalid
passphrase, the LogicException message generated will expose the given key.
The key is no longer leaked via this exception (PR #1353)
Assets 2
1 person reacted
Previous Next
You canβt perform that action at this time.