Autentificare API cu Tokenuri Laravel Sanctum în Laravel

security Laravel 11.x / Sanctum Q&A / Distribuie cod

Emiterea și revocarea tokenurilor de acces API personale și securizarea aplicațiilor Single Page (SPA) cu cookie-uri de sesiune fără stare.

Sintaxă
$token = $user->createToken('mobile-app', ['posts:create'])->plainTextToken;

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,
    ]);
}

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Autentificare API cu Tokenuri Laravel Sanctum

Ai o nelămurire despre utilizarea comenzii Autentificare API cu Tokenuri Laravel Sanctum sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.