2017-05-11 6 views
1

Ich habe ein Problem mit Middleware zu bestehenden Routen eines Lieferanten-Paket hinzufügen. Ich baue eine API auf Lumen (Micro-Services-Framework von Laravel erstellt). Ich verwende Passport für Oauth-Authentifizierung und importierte dieses Paket: https://github.com/dusterio/lumen-passport Passport in Lumen verwenden. Ich habe eine benutzerdefinierte Route zum Anfordern eines Tokens implementiert und möchte Anfragen an die vorhandene Passroute blockieren:/oauth/token. Aber ich brauche auch die Route selbst, um Token-Anfragen von meiner eigenen Route umzuleiten. Ich habe versucht, die bestehende Route wie folgt außer Kraft zu setzen:Lumen: Hinzufügen von Middleware zum Paket definierten Routen

$app->post('/oauth/token', [ 
    'middleware' => 'reject', 
    'uses' => '\Dusterio\LumenPassport\Http\Controllers\[email protected]' 
]); 

Aber das wirft ein 500 zurück zu mir ohne Ausnahme Verfolgung.

Ich verwende eine benutzerdefinierte Route ein Token, um für Ihr Interesse an dem Set, das Token-Rahmen auf die Rolle eines Benutzers basierend einzustellen. Ich benutze den Scope, um die Rolle eines Benutzers (oder einer App mit anderen Grant-Typen) zu überprüfen. Die normale Token-Route von Passport sollte für alle außer Lumen self blockiert sein. Damit sollte nur Lumen in der Lage sein den Umfang festzulegen.

TLDR: Wie kann ich Middleware hinzufügen, um definierte Routen in Lumen zu verpacken.

Antwort

Verwandte Themen