Créer une API GET avec un jeton d'autorisation à l'aide de Laravel
P粉239164234
P粉239164234 2023-12-25 09:40:02
0
1
460

J'ai une API Registration qui enregistre les détails de l'utilisateur dans la base de données et génère également des jetons en utilisant laravel Passport et enregistrez le jeton dans la base de données

Maintenant, j'essaie de créer une get api qui récupérera toutes les données de la base de données en utilisant le jeton généré

Ce que j'ai essayé

Dans api.php

路由::get('/get_user', [userDEtails::class, 'get_user']);

userDEtails.php Contrôleur

public function get_user(Reqest $req)
{

// what code must i add here
    
}

Dans Postman, je souhaite ajouter un jeton dans l'en-tête car l'autorisation et l'API fonctionnent

J'utilise le framework Laravel 9.41.0

P粉239164234
P粉239164234

répondre à tous(1)
P粉475126941

Puisque vous avez dit que vous utilisez Laravel Passport pour cela, essayez d'exécuter this pour obtenir l'utilisateur (et vérifier la portée)

public function get_user(Request $request)
{
    $user = $request->user();
}

Idéalement, cela devrait fonctionner. Vous devez également vous assurer que votre route utilise le middleware 'auth:api' comme cette route -

Route::get('/get_user', [userDEtails::class, 'get_user'])->middleware('auth:api');

Si pour une raison quelconque vous ne pouvez pas utiliser le middleware « auth:api » pour cette route et devez vous en tenir à « web » ou autre chose, vous pouvez utiliser -

$user = auth()->guard('api')->user()

ou

$user = $request->user('api')

Au lieu d'obtenir l'objet utilisateur.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!