Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: Laravel API Kimlik Doğrulaması ile Sanctum
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » Laravel API Kimlik Doğrulaması ile Sanctum

Yazılım

Laravel API Kimlik Doğrulaması ile Sanctum

teknomers
Son güncelleme: 11 Ocak 2026 23:57
teknomers
Paylaş
Paylaş

“API’niz herhangi bir kullanıcı tarafından login olmadan erişilebiliyorsa ne yaparsınız? Frontend’i oluşturup Laravel backend’ine nasıl login olacağınızı merak ediyorsanız, Laravel Sanctum işte burada devreye giriyor. Basit ama etkili bir API kimlik doğrulama çözümü.”



Neden API Kimlik Doğrulaması Gerekli?

  • Verilerin yetkisiz erişimden korunması
  • SPA, mobil ve genel API uygulamaları için zorunlu
  • Kullanıcıların özel verilere erişiminin sağlanması için login olmaları şarttır


Sanctum’un Çalışma Mantığı (Token Tabanlı Kimlik Doğrulama)

Laravel Sanctum, token tabanlı kimlik doğrulama kullanır. Bu, kullanıcı login olduktan sonra her API isteğinde Authorization başlığı üzerinden gönderilmesi gereken bir token alacağı anlamına gelir. Bu yöntem, API’nizi daha güvenli hale getirirken, frontend veya mobil uygulamalar ile entegrasyonu da kolaylaştırır.



Uygulama: Login Gerektiren Makale API’si

Bu makalede, yalnızca login olan kullanıcılar tarafından erişilebilen bir Makale API’si oluşturacağız ve Laravel Sanctum kullanacağız.



Adım 1: Sanctum’u Kur

composer require laravel/sanctum
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
php artisan migrate

Bu komut, kullanıcıların API tokenlerini saklamak için kullanılacak personal_access_tokens tablosunu ekleyecektir.

Middleware Sanctum’u app/Http/Kernel.php dosyasında api grubu içerisine ekleyin:

'api' => [
        \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
        'throttle:api',
        \Illuminate\Routing\Middleware\SubstituteBindings::class,
      ],


Adım 2: Kullanıcı Modelini Ayarla

User modelinin HasApiTokens traitini kullandığından emin olun:

use Laravel\Sanctum\HasApiTokens;

class User extends Authenticatable
{
    use HasApiTokens, Notifiable;
    // ...
}


Adım 3: Kimlik Doğrulama Endpoint’lerini Oluştur (Login, Register, Logout)

AuthController isimli bir kontrolör oluşturun:

php artisan make:controller Api/AuthController

Register, login ve logout fonksiyonları örneği:

public function register(Request $request) {
        $validated = $request->validate([
            'name' => 'required',
            'email' => 'required|email|unique:users',
            'password' => 'required|min:6',
        ]);
        $user = User::create([
            'name' => $validated['name'],
            'email' => $validated['email'],
            'password' => bcrypt($validated['password']),
        ]);
        $token = $user->createToken('api-token')->plainTextToken;
        return response()->json(['user' => $user, 'token' => $token], 201);
    }

    public function login(Request $request) {
        $credentials = $request->only('email', 'password');
        if (!auth()->attempt($credentials)) {
            return response()->json(['message' => 'Unauthorized'], 401);
        }
        $user = auth()->user();
        $user->tokens()->delete(); // 1 kullanıcı = 1 aktif token
        $token = $user->createToken('api-token')->plainTextToken;
        return response()->json(['user' => $user, 'token' => $token]);
    }

    public function logout(Request $request) {
        $request->user()->currentAccessToken()->delete(); // Aktif token silinerek logout yapılır.
        return response()->json(['message' => 'Logged out']);
    }


Adım 4: API Kimlik Doğrulama Yolları ve Makale Koruma

routes/api.php dosyasını düzenleyin:

Route::post('register', [AuthController::class, 'register']);
Route::post('login', [AuthController::class, 'login']);

Route::middleware('auth:sanctum')->group(function () {
    Route::post('logout', [AuthController::class, 'logout']);
    Route::apiResource('articles', ArticleController::class);
});


Adım 5: API Kimlik Doğrulamasını Postman ile Test Et


Register

POST /api/register
Content-Type: application/json
{
  "name": "Atha",
  "email": "[email protected]",
  "password": "password123"
}


Login

POST /api/login
Content-Type: application/json
{
  "email": "[email protected]",
  "password": "password123"
}

Response:

{
  "user": {
    "id": 1,
    "name": "Atha",
    ...
  },
  "token": "1|longapitoken..."
}


Token ile Makalelere Erişim

Başlık ekleyin:

Authorization: Bearer 1|longapitoken...
GET /api/articles


Hata Yönetimi ve Durum Kodu

  • 201 Created: Kayıt başarılı
  • 200 OK: Giriş başarılı, veriler alındı
  • 401 Unauthorized: Token hatalı veya süresi dolmuş
  • 422 Unprocessable Entity: Doğrulama başarısız


Yeni Başlayanların Yaptığı Ortak Hatalar

  • Sanctum’u publish ve migrate etmeyi unutmak
  • auth:sanctum middleware’ini eklemeyi unutmak
  • Token’nın başlıkta gönderilmemesi
  • Accept: application/json ayarlamayı unutmak
  • Yanlış endpoint kullanmak (Giriş için POST, GET değil)
  • Yanlış route grubu (middleware içinde olmalı)


Sonraki Adımlar

  • Token yenileme
  • Rol/yetki yönetimi
  • API Kaynağı
  • Thunder Client ile test etme


🚀 Tartışalım ve Paylaşalım!

Bir adımda zorlandıysanız, lütfen yorumlarda belirtin! Ayrıca Sanctum kullanım deneyimlerinizi de paylaşabilirsiniz. İlginizi çeken başka konuları istek olarak da iletebilirsiniz (token yenileme, roller vb.).


Referanslar:

Kaynak: Orijinal Makale

Contents
  • Neden API Kimlik Doğrulaması Gerekli?
  • Sanctum’un Çalışma Mantığı (Token Tabanlı Kimlik Doğrulama)
  • Uygulama: Login Gerektiren Makale API’si
  • Adım 1: Sanctum’u Kur
  • Adım 2: Kullanıcı Modelini Ayarla
  • Adım 3: Kimlik Doğrulama Endpoint’lerini Oluştur (Login, Register, Logout)
  • Adım 4: API Kimlik Doğrulama Yolları ve Makale Koruma
  • Adım 5: API Kimlik Doğrulamasını Postman ile Test Et
    • Register
    • Login
    • Token ile Makalelere Erişim
  • Hata Yönetimi ve Durum Kodu
  • Yeni Başlayanların Yaptığı Ortak Hatalar
  • Sonraki Adımlar
  • 🚀 Tartışalım ve Paylaşalım!
Çok Kiracılı Laravel SaaS için Çift Bildirim Sistemi Oluşturma
Laravel Geliştiricileri Neden Genel PaaS’dan Laravel’e Özel Platformlara Geçiyor?
Teknik Borcun Laravel Takımlarını Sessizce Yavaşlatması (Ve Nasıl Önlenebileceği)
SaaS Uygulamalarında Karmaşık İş Süreçleri: KOBİ Yazılımları için Mimari Rehberi
Laravel için Nihai Yapay Zeka Ajanı (2026)
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Kritik D-Link DSL Yönlendirici Açığı: Acil Önlem Alın!
Sonraki Makale Kaliforniya’dan Acil Hamle: Sağlık Verileri Satışı Yasaklandı

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

2026’nın En İyi Fitness Takip Cihazları: Garmin, Fitbit ve Daha Fazlası
Genel
Tesco, VMware altyapısından 40,000 sunucu çıkarıyor
Donanım
Steam Kontrolcüsü İçin Rezervasyon Fırsatı Bir Yıl Bekleyecek
Oyun
Laravel 11 API En İyi Uygulamaları: 10 Dakikada Junior’dan Senior’a
Yazılım
Salesforce Acil: Klue Uygulaması, OAuth İhlaliyle Müşteri Verilerini Tehlikeye Attı
Siber Güvenlik
Acil: NY’li Adamın Öğrenciye AI ile Hazırlanan Nudes Göndermesi
Siber Güvenlik
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?