Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

burimb's avatar

Passport Getting 500 Internal Error

Why I am getting this error. Everything is configured correctly

GuzzleHttp\Exception\ServerException Server error: POST http://learnlaravel.test/oauth/token resulted in a 500 Internal Server Error response

<!doctype html>
<html class="theme-light">
<!--
GuzzleHttp\Exception\ServerException: Server error: `POST http://learnlaravel.test/oauth/token` resulted in a `500 Internal Server Error` response:
<!doctype html>
<html class="theme-light">
<head>
    <!-- Hide dumps asap -->
    <style>
        pre.sf-dump {
        (truncated...)
 in file /home/vagrant/Laravel6/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php on line 113

#0 /home/vagrant/Laravel6/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\Exception\RequestException::create()
#1 /home/vagrant/Laravel6/vendor/guzzlehttp/promises/src/Promise.php(203): GuzzleHttp\Middleware::GuzzleHttp\{closure}()
#2 /home/vagrant/Laravel6/vendor/guzzlehttp/promises/src/Promise.php(156): GuzzleHttp\Promise\Promise::callHandler()
#3 /home/vagrant/Laravel6/vendor/guzzlehttp/promises/src/TaskQueue.php(47): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}()
#4 /home/vagrant/Laravel6/vendor/guzzlehttp/promises/src/Promise.php(246): GuzzleHttp\Promise\TaskQueue->run()
#5 /home/vagrant/Laravel6/vendor/guzzlehttp/promises/src/Promise.php(223): GuzzleHttp\Promise\Promise->invokeWaitFn()
#6 /home/vagrant/Laravel6/vendor/guzzlehttp/promises/src/Promise.php(267): GuzzleHttp\Promise\Promise->waitIfPending()
#7 /home/vagrant/Laravel6/vendor/guzzlehttp/promises/src/Promise.php(225): GuzzleHttp\Promise\Promise->invokeWaitList()
#8 /home/vagrant/Laravel6/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\Promise\Promise->waitIfPending()
#9 /home/vagrant/Laravel6/vendor/guzzlehttp/guzzle/src/Client.php(183): GuzzleHttp\Promise\Promise->wait()
#10 /home/vagrant/Laravel6/vendor/guzzlehttp/guzzle/src/Client.php(96): GuzzleHttp\Client->request()
#11 /home/vagrant/Laravel6/routes/web.php(62): GuzzleHttp\Client->__call()
#12 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\Routing\RouteFileRegistrar->{closure}()
#13 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Routing/Route.php(179): Illuminate\Routing\Route->runCallable()
#14 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Routing/Router.php(681): Illuminate\Routing\Route->run()
#15 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\Routing\Router->Illuminate\Routing\{closure}()
#16 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#17 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Routing\Middleware\SubstituteBindings->handle()
#18 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(76): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#19 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle()
#20 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#21 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\View\Middleware\ShareErrorsFromSession->handle()
#22 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(56): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#23 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Session\Middleware\StartSession->handle()
#24 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#25 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle()
#26 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(66): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#27 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Cookie\Middleware\EncryptCookies->handle()
#28 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#29 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Routing/Router.php(683): Illuminate\Pipeline\Pipeline->then()
#30 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Routing/Router.php(658): Illuminate\Routing\Router->runRouteWithinStack()
#31 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Routing/Router.php(624): Illuminate\Routing\Router->runRoute()
#32 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Routing/Router.php(613): Illuminate\Routing\Router->dispatchToRoute()
#33 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(170): Illuminate\Routing\Router->dispatch()
#34 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()
#35 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#36 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#37 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#38 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#39 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#40 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle()
#41 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#42 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle()
#43 /home/vagrant/Laravel6/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#44 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Fideloper\Proxy\TrustProxies->handle()
#45 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#46 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\Pipeline\Pipeline->then()
#47 /home/vagrant/Laravel6/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()
#48 /home/vagrant/Laravel6/public/index.php(55): Illuminate\Foundation\Http\Kernel->handle()
#49 {main}
-->
0 likes
5 replies
bobbybouwmann's avatar
Level 88

You can find the error in your storage/logs directory. Just a 500 error is also not understandable for us.

You say everything is configured correctly. Can you confirm that you have the private and public keys that are needed for passport?

1 like
burimb's avatar

Here is more info in logs, otherwise all parameters i got from documentation in laravel->passport.

[2020-02-23 12:16:29] local.ERROR: It was not possible to parse your key, reason: error:09091064:PEM routines:PEM_read_bio_ex:bad base64 decode {"exception":"[object] (InvalidArgumentException(code: 0): It was not possible to parse your key, reason: error:09091064:PEM routines:PEM_read_bio_ex:bad base64 decode at /home/vagrant/LearnLaravel/vendor/lcobucci/jwt/src/Signer/OpenSSL.php:90)
[stacktrace]
#0 /home/vagrant/LearnLaravel/vendor/lcobucci/jwt/src/Signer/OpenSSL.php(47): Lcobucci\JWT\Signer\OpenSSL->validateKey()
#1 /home/vagrant/LearnLaravel/vendor/lcobucci/jwt/src/Signer/OpenSSL.php(21): Lcobucci\JWT\Signer\OpenSSL->getPrivateKey()
#2 /home/vagrant/LearnLaravel/vendor/lcobucci/jwt/src/Signer/BaseSigner.php(36): Lcobucci\JWT\Signer\OpenSSL->createHash()
#3 /home/vagrant/LearnLaravel/vendor/lcobucci/jwt/src/Builder.php(470): Lcobucci\JWT\Signer\BaseSigner->sign()
#4 /home/vagrant/LearnLaravel/vendor/lcobucci/jwt/src/Builder.php(450): Lcobucci\JWT\Builder->createSignature()
#5 /home/vagrant/LearnLaravel/vendor/league/oauth2-server/src/Entities/Traits/AccessTokenTrait.php(54): Lcobucci\JWT\Builder->getToken()
#6 /home/vagrant/LearnLaravel/vendor/league/oauth2-server/src/Entities/Traits/AccessTokenTrait.php(62): Laravel\Passport\Bridge\AccessToken->convertToJWT()
#7 /home/vagrant/LearnLaravel/vendor/league/oauth2-server/src/ResponseTypes/BearerTokenResponse.php(31): Laravel\Passport\Bridge\AccessToken->__toString()
#8 /home/vagrant/LearnLaravel/vendor/league/oauth2-server/src/AuthorizationServer.php(202): League\OAuth2\Server\ResponseTypes\BearerTokenResponse->generateHttpResponse()
#9 /home/vagrant/LearnLaravel/vendor/laravel/passport/src/Http/Controllers/AccessTokenController.php(64): League\OAuth2\Server\AuthorizationServer->respondToAccessTokenRequest()
#10 /home/vagrant/LearnLaravel/vendor/laravel/passport/src/Http/Controllers/HandlesOAuthErrors.php(24): Laravel\Passport\Http\Controllers\AccessTokenController->Laravel\Passport\Http\Controllers\{closure}()
#11 /home/vagrant/LearnLaravel/vendor/laravel/passport/src/Http/Controllers/AccessTokenController.php(66): Laravel\Passport\Http\Controllers\AccessTokenController->withErrorHandling()
#12 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(48): Laravel\Passport\Http\Controllers\AccessTokenController->issueToken()
#13 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Routing/Route.php(219): Illuminate\Routing\ControllerDispatcher->dispatch()
#14 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Routing/Route.php(176): Illuminate\Routing\Route->runController()
#15 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Routing/Router.php(680): Illuminate\Routing\Route->run()
#16 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\Routing\Router->Illuminate\Routing\{closure}()
#17 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(59): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#18 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Routing\Middleware\ThrottleRequests->handle()
#19 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#20 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Routing/Router.php(682): Illuminate\Pipeline\Pipeline->then()
#21 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Routing/Router.php(657): Illuminate\Routing\Router->runRouteWithinStack()
#22 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Routing/Router.php(623): Illuminate\Routing\Router->runRoute()
#23 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Routing/Router.php(612): Illuminate\Routing\Router->dispatchToRoute()
#24 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\Routing\Router->dispatch()
#25 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()
#26 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#27 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#28 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#29 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#30 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#31 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle()
#32 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#33 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle()
#34 /home/vagrant/LearnLaravel/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#35 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Fideloper\Proxy\TrustProxies->handle()
#36 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#37 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\Pipeline\Pipeline->then()
#38 /home/vagrant/LearnLaravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()
#39 /home/vagrant/LearnLaravel/public/index.php(55): Illuminate\Foundation\Http\Kernel->handle()
#40 {main}
"} 

burimb's avatar

The problem was in .env file, i just copied before these lines

PASSPORT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----
<private key here>
-----END RSA PRIVATE KEY-----"

PASSPORT_PUBLIC_KEY="-----BEGIN PUBLIC KEY-----
<public key here>
-----END PUBLIC KEY-----"

after deleting this, now is working. Thanks @bobbybouwmann for remind to look at logs.

raypanjaitan's avatar

@burimb Hi, can you please elaborate more about this? I'm on the same problem but I don't have this code in .env

Please or to participate in this conversation.