Erstellen Sie mit Laravel eine GET-API mit Autorisierungstoken
P粉239164234
P粉239164234 2023-12-25 09:40:02
0
1
459

Ich habe eine Registrierungs-API, die Benutzerdetails in der Datenbank registriert und außerdem mithilfe von Token generiert laravel Passport und speichern Sie den Token in der Datenbank Jetzt versuche ich, eine

Get-API

zu erstellen, die mithilfe des generierten Tokens alle Daten aus der Datenbank abruft Was ich versucht habe

In

api.php

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

Controller

public function get_user(Reqest $req)
{

// what code must i add here
    
}
In Postman möchte ich im Header ein Token hinzufügen, damit die Autorisierung funktioniert und die API funktioniert

Ich verwende das Laravel-Framework 9.41.0

P粉239164234
P粉239164234

Antworte allen(1)
P粉475126941

既然您已经说过您为此使用 Laravel Passport,请尝试执行 这个来获取用户(并检查范围)

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

理想情况下这应该有效。您还需要确保您的路线使用 'auth:api' 中间件 像这样的路线 -

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

如果由于某种原因您无法为此路由使用“auth:api”中间件,并且需要坚持使用“web”或其他内容,则可以使用 -

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

或者

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

而不是获取用户对象。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!