Laravel Sanctum este pachetul oficial integrat nativ în Laravel pentru autentificarea API-urilor mobile și a aplicațiilor Single Page Applications (Vue, React, Next.js).
Prin adăugarea trait-ului HasApiTokens pe modelul User, poți emite tokenuri de acces criptografice sigure (Personal Access Tokens) cu permisiuni granulare (Abilities) și revocare instantanee: $user->tokens()->delete().
Exemplu: Endpoint de autentificare API cu emitere de token Sanctum
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Validation\ValidationException;
public function apiLogin(Request $request)
{
$request->validate([
'email' => 'required|email',
'password' => 'required',
'device_name' => 'required|string',
]);
$user = User::where('email', $request->email)->first();
if (! $user || ! Hash::check($request->password, $user->password)) {
throw ValidationException::withMessages([
'email' => ['Credențialele introduse sunt incorecte.'],
]);
}
$token = $user->createToken($request->device_name, ['read', 'write'])->plainTextToken;
return response()->json([
'access_token' => $token,
'token_type' => 'Bearer',
'user' => $user,
]);
}
Întrebări & Exemple de Cod:
Autentificare API cu Tokenuri Laravel SanctumAi o nelămurire despre utilizarea comenzii
Autentificare API cu Tokenuri Laravel Sanctumsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.