Laravel Passport Key path oauth-public.key does not exist or is not readable Laravel Passport Key path oauth-public.key does not exist or is not readable laravel laravel

Laravel Passport Key path oauth-public.key does not exist or is not readable


You do not mention your installation steps. Presume you did the following:

composer require laravel/passport

Register the service provider inside config/app.php

Laravel\Passport\PassportServiceProvider::class,

Run the migrations

php artisan migrate

Lastly generate the keys using

php artisan passport:install

I see you are trying it on Windows. I saw an OpenSSL problem on Windows, might help you.


This is because you didn't generate Oauth keys using passport keys.

Run

php artisan passport:keys

After that run the following command to generate a personal access client

php artisan passport:client --personal

Enter the details it asks you. Then you are done.


May be storage/oauth-private.key and storage/oauth-private.key is absent and you imported the old database. For this scenario please run the following command.

php artisan passport:keys

Try this solution if you imported the old database where passport related data already stored. Otherwise, follow the accepted answer.