Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make the bearerToken method case-insensitive #53627

Merged

Conversation

samtlewis
Copy link
Contributor

Currently the bearerToken() method used in the TokenGuard requires the auth-scheme, "Bearer", to be capitalized as it uses the strrpos method to locate the position of the string "Bearer".

While this has been a point of contention and discussion among many groups, the upcoming OAuth 2.1 specification clarifies that the string "Bearer" should be case insensitive.

The fix is simple, replace the use of strrpos with the case insensitive version strripos.

This would allow Laravel to validate both "Bearer" and "bearer" and "bEaReR" for the auth schema as defined in the draft OAuth 2.1 specifications.

More background and discussion can be viewed in this blog article from Auth0/Okta.

@taylorotwell taylorotwell merged commit ac3d32e into laravel:11.x Nov 21, 2024
34 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants