Loading ...

Visualizzare l'utente loggato in Lumen e Firebase JWT

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!