Laravel Passport Schlüsselpfad oauth-public.key ist nicht vorhanden oder nicht lesbar

8

Laravel-Pass zeigt dies beim Versuch, auf Ressourcen zuzugreifen

Key path "file://C:\xampp\htdocs\rental_5.0\storage\oauth-public.key" does not exist or is not readable

    
Sabri Aziri 09.09.2016, 15:24
quelle

4 Antworten

24

Sie erwähnen Ihre Installationsschritte nicht. Angenommen, Sie haben Folgendes getan:

%Vor%

Registrieren Sie den Serviceanbieter in config/app.php

%Vor%

Führen Sie die Migrationen aus

%Vor%

Zuletzt generieren Sie die Schlüssel mit

%Vor%

Ich sehe, Sie versuchen es unter Windows. Ich habe ein OpenSSL-Problem unter Windows gesehen, das Ihnen vielleicht helfen könnte.

    
Leon Vismer 09.09.2016, 18:12
quelle
3

Ich benutze Heroku. Soweit ich weiß, fügen Heroku standardmäßig die OpenSSL-Unterstützung hinzu ( Ссылка ).

Alle Dinge wie php artisan install:passport wurden ohne Probleme ausgeführt und mein Projekt ist auch im Web verfügbar.

Als ich nach php artisan route:list gefragt habe, habe ich diese Ausnahme erhalten:

%Vor%

Was mir ähnlich erscheint wie oben.

Ich habe alles auch lokal erfolgreich gemacht. Nach diesen Schritten zeigte Git an, dass ich den Schlüssel in meinem Speicherordner abgelegt habe, also habe ich ihn festgeschrieben und nach Heroku geschoben.

Das hat das Problem gelöst, jetzt ist auch auf Heroku alles in Ordnung.

(Ist es in Ordnung, die gleichen Schlüssel hier und dort zu haben?)

    
laze 10.09.2016 09:09
quelle
2

OpenSSL wurde nicht auf meinem Windows-Rechner installiert

  1. Laden Sie GnuWi herunter
  2. Extrahieren Sie bin/openssl.exe in ein Pfadverzeichnis der Umgebungsvariable (Sie können in Ihrem Benutzerordner oder in einem anderen Ordner einen eigenen bin-Ordner erstellen und diesen Pfad zur Pfadvariablen hinzufügen)
  3. Öffnen Sie eine neue Eingabeaufforderung (Existierende haben möglicherweise nicht die neuesten Umgebungsvariablen)
  4. Ausführen php artisan passport:install

Ссылка

Bearbeitet

In Windows mit git BASH müssen Sie keine zusätzliche Software installieren, sondern nur php artisan passport:install von BASH und es sollte funktionieren.

    
Sabri Aziri 14.09.2016 16:15
quelle
0

Hatte den gleichen Fehler mit Ubuntu und in meinem Fall war das Problem mit Berechtigungen, das Ausführen des Problems löste das Problem:

sudo chown www-data:www-data storage/oauth-*.key

    
bruddah 13.09.2017 10:21
quelle

Tags und Links