web-dev-qa-db-fra.com

oauth-private.key n'existe pas ou n'est pas lisible

J'ai donc importé un autre projet de Bitbucket et essayé de le lancer à l'aide de php artisan serve, J'obtiens toujours cette erreur:

[LogicException]                                                                   
  Key path "file:///var/www/html/DesignViewer5/storage/oauth-private.key" does not   
  exist or is not readable                                                           

Je ne reçois pas cette erreur lorsque je crée un projet moi-même, je ne peux exécuter aucune autre commande. J'ai essayé 'php artisan key: generate', et j'ai obtenu exactement la même erreur.

J'ai essayé: composer update, et j'ai obtenu ceci:

Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 1 update, 0 removals
  - Updating spatie/laravel-permission (1.11.1 => 1.12.0) Downloading: 100%         
Writing lock file
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postUpdate
> php artisan optimize


  [LogicException]                                                             
  Key path "file:///var/www/html/DesignViewer5/storage/oauth-private.key" doe  
  s not exist or is not readable                                               


Script php artisan optimize handling the post-update-cmd event returned with error code 1

Quelqu'un sait comment y remédier? Merci!

11
O'Niel

J'ai trouvé la solution Solution: Dans config/app.php j'ai dû commenter ces lignes:

/*Laravel\Passport\PassportServiceProvider::class,
App\Providers\CodeGrantProvider::class,
Spatie\Permission\PermissionServiceProvider::class,*/

Que vous devez migrer à nouveau la base de données entière, puis décommentez cette ligne:

Laravel\Passport\PassportServiceProvider::class,

Et courir php artisan passport:install mes clés d'application ne fonctionnaient pas, j'ai donc dû faire:

php artisan config:clear
php artisan key:generate
php artisan config:clear

Et que je pourrais faire php artisan serve

Merci!

3
O'Niel

Je pense que cela est dû à Laravel Passport, vous devriez essayer la commande suivante:

php artisan passport:install

Cette commande créera les clés de chiffrement nécessaires pour générer des jetons d'accès sécurisés. De plus, la commande créera des clients "accès personnel" et "octroi de mot de passe" qui seront utilisés pour générer des jetons d'accès

Source: https://laravel.com/docs/5.4/passport

18
Hammerbot

J'ai eu le même problème lorsque j'ai mis à jour le compositeur.J'ai généré à nouveau les clés en utilisant php artisan passport: keys et cela a résolu le problème

4

faire ces commandes

Sudo chown www-data:www-data storage/oauth-*.key
php artisan passport:install
php artisan config:clear
php artisan key:generate
php artisan config:clear
2
Ahmed Safadi

Puisque /storage/*.key est dans .gitignore donc si vous retirez le projet, il se peut que la clé soit manquante en exécutant php artisan passport:keys générera de nouvelles clés pour vous.

1
shivanikoko

Étape 1:

Exécuter uniquement si oauth-private.key et oauth-public.key n'existe pas dans dossier de stockage sinon sautez la première étape ..

php artisan passport:install

Étape 2:

Effacez la configration et générez la clé

 php artisan config:clear
 php artisan key:generate
 php artisan config:clear

Étape 3:

Changer l'autorisation et le propriétaire comme ça:

Sudo chown www-data:www-data storage/oauth-*.key
Sudo chmod 600 storage/oauth-*.key
1
Jignesh Joisar

Ne faites pas cette ligne jusqu'à ce que vous ayez des clés dans un emplacement spécifique pour le fichier

dans AuthServiceProvider.php

// Passport :: loadKeysFrom ('/ secret-keys/oauth');

0
amine ghandi