Visualizzare l'utente loggato in Lumen e Firebase JWT
Ci sono vai modi per implmentare JWT (JSON Wb Token) in Lumen, ed io ho usato la libreria Firebase.
Per implementare il tutto ho seguito questa guida: JWT authentication for Lumen 5.6.
Quello che manca a questa guida è come visualizzare le informazioni dell'utente loggato passandogli il token.
In verità il lavoro da fare è veramente minimo; dobbiamo agire sul file routes/web.php.
In sostanza:
use App\User as User;
use Illuminate\Http\Request;
$router->get('/', function () use ($router) {
return $router->app->version();
});
$router->post('auth/login', ['uses' => 'AuthController@authenticate']);
$router->group(['middleware' => 'jwt.auth'], function() use ($router) {
$router->get('users', function() {
$users = User::all();
return response()->json($users);
});
$router->get('user', function(Request $request) {
return response()->json($request->auth);
});
});
Abbiamo aggiunto una route, sempre protetta, andando visualizzare l'utente con questo:
$request->auth
Ricodandoci di includere la classe Request:
use Illuminate\Http\Request;
Enjoy!
php lumen jwt json firebase
Commentami!