Skip to content

fix: using string as array causes error#1396

Merged
atymic merged 1 commit intoSocialiteProviders:masterfrom
microinginer:fix-string-index-bug
Oct 7, 2025
Merged

fix: using string as array causes error#1396
atymic merged 1 commit intoSocialiteProviders:masterfrom
microinginer:fix-string-index-bug

Conversation

@microinginer
Copy link
Copy Markdown
Contributor

Problem

The code was attempting to use string values as arrays, which caused runtime errors.

Solution

Updated the logic to properly handle strings without treating them as arrays.

Notes

  • Verified that the fix prevents the error from occurring.
  • No breaking changes introduced.

@atymic
Copy link
Copy Markdown
Member

atymic commented Oct 3, 2025

Can you post stacktrace?

@microinginer
Copy link
Copy Markdown
Contributor Author

microinginer commented Oct 4, 2025

@atymic

Here is

TypeError - Internal Server Error

Cannot access offset of type string on string

PHP 8.4.13
Laravel 12.26.2
b4d07bc79dbd.ngrok-free.app

Stack Trace

0 - vendor/socialiteproviders/vkid/Provider.php:59
1 - vendor/socialiteproviders/manager/src/OAuth2/AbstractProvider.php:55
2 - app/Http/Controllers/Auth/VKOAuthController.php:30
3 - vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
4 - vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
5 - vendor/laravel/framework/src/Illuminate/Routing/Route.php:265
6 - vendor/laravel/framework/src/Illuminate/Routing/Route.php:211
7 - vendor/laravel/framework/src/Illuminate/Routing/Router.php:822
8 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180
9 - vendor/laravel/framework/src/Illuminate/Auth/Middleware/RedirectIfAuthenticated.php:35
10 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
11 - vendor/laravel/boost/src/Middleware/InjectBoost.php:18
12 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
13 - vendor/laravel/framework/src/Illuminate/Http/Middleware/AddLinkHeadersForPreloadedAssets.php:32
14 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
15 - app/Http/Middleware/ShareUserProjects.php:39
16 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
17 - vendor/inertiajs/inertia-laravel/src/Middleware.php:96
18 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
19 - app/Http/Middleware/HandleAppearance.php:21
20 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
21 - vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:50
22 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
23 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:87
24 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
25 - vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php:48
26 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
27 - vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:120
28 - vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:63
29 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
30 - vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php:36
31 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
32 - vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php:74
33 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
34 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:137
35 - vendor/laravel/framework/src/Illuminate/Routing/Router.php:821
36 - vendor/laravel/framework/src/Illuminate/Routing/Router.php:800
37 - vendor/laravel/framework/src/Illuminate/Routing/Router.php:764
38 - vendor/laravel/framework/src/Illuminate/Routing/Router.php:753
39 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:200
40 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180
41 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
42 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php:31
43 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
44 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
45 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php:51
46 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
47 - vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php:27
48 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
49 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php:109
50 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
51 - vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php:48
52 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
53 - vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php:58
54 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
55 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php:22
56 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
57 - vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php:26
58 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
59 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:137
60 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:175
61 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:144
62 - vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1219
63 - public/index.php:20

Request

GET /auth/vk/callback

Headers

  • x-forwarded-proto: https
  • x-forwarded-host: b4d07bc79dbd.ngrok-free.app
  • x-forwarded-for: 0.0.0.0
  • upgrade-insecure-requests: 1
  • sec-fetch-user: ?1
  • sec-fetch-site: cross-site
  • sec-fetch-mode: navigate
  • sec-fetch-dest: document
  • sec-ch-ua-platform: "macOS"
  • sec-ch-ua-mobile: ?0
  • sec-ch-ua: "Google Chrome";v="141", "Not?A_Brand";v="8", "Chromium";v="141"
  • referer: https://id.vk.com/
  • priority: u=0, i
  • cookie: XSRF-TOKEN=eyJpdiI6Im9abE
  • accept-language: en-US,en;q=0.9,ru-RU;q=0.8,ru;q=0.7
  • accept-encoding: gzip, deflate, br, zstd
  • accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.7
  • user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36
  • host: b4d07bc79dbd.ngrok-free.app

Route Context

controller: App\Http\Controllers\Auth\VKOAuthController@callback
route name: auth.vk.callback
middleware: web, guest

Route Parameters

No route parameter data available.

Database Queries

  • mysql - select * from sessions where id = '5iu1PlvZspgxGCFQOHZCXYhQqvMLy2DX5uk6yWcQ' limit 1 (7.06 ms)

@atymic atymic merged commit d98d810 into SocialiteProviders:master Oct 7, 2025
1 check 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