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’de JWT ile Çalışmak (Büyü Olmadan)
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’de JWT ile Çalışmak (Büyü Olmadan)

Yazılım

Laravel’de JWT ile Çalışmak (Büyü Olmadan)

teknomers
Son güncelleme: 31 Mart 2026 06:59
teknomers
Paylaş
Paylaş

API’lerle, kimlik doğrulama ile ya da üçüncü taraf entegrasyonları ile çalıştıysanız, büyük ihtimalle JWT’lerle (JSON Web Tokens) karşılaşmışsınızdır.

JWT (Okunuşu: JOT), sistemler arasında veri iletimi için kullanılan kompakt bir dizedir. Üç adet base64url kodlu parça içerir ve bu parçalar nokta ile ayrılır: header, payload ve signature. Header, algoritma gibi meta verileri tanımlar, payload ise kullanıcı kimliği ve süresi gibi talepleri içerir. Signature ise bütünlüğü sağlar. Header ve payload, hızlı bir inceleme için JSON formatına çözülebilir.

Laravel uygulamanızda herhangi bir sınıfta JWT içeriğini okumak için kullanabileceğiniz basit bir trait oluşturalım:



        namespace Quartzy\Illuminate\Support\Traits;

        use Illuminate\Support\Str;

        trait InspectsJwt
        {
            public function inspectJwt(string $jwt): array
            {
                if (!str_contains($jwt, '.')) {
                    return [];
                }

                return collect(explode('.', $jwt))
                    ->map(function (string $segment) {
                        $decoded = base64_decode(
                            Str::of($segment)
                                ->replace('_', "https://dev.to/")
                                ->replace(, )
                                ->__toString()
                        );

                        return json_decode($decoded, true) ?? [];
                    })
                    ->filter() // removes empty payload elements from the array
                    ->reduce(fn (array $carry, array $item) => array_merge($carry, $item), []);
            }
        }
        

JWT’nin içeriğini kolayca inceleyebilirsiniz! Kullanıcının uygulamamıza bir istek gönderdiği ve JWT token’ının istekte bir header olarak geçirildiği bir örneğe bakalım. İşte örnek bir JWT:

(Aşağıdaki JWT’yi kopyalayabilir ve JWT.io‘da inceleyebilirsiniz.
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI2Nzg5MCIsInV1aWQiOiI1NTBlODQwMC1lMjliLTQxZDQtYTcxNi00NDY2NTU0NDAwMDAiLCJuYW1lIjoiTWFyayBUb3duc2VuZCIsImVtYWlsIjoibWFyay50b3duc2VuZEBleGFtcGxlLmNvbSIsInJvbGUiOiJkZXZlbG9wZXIiLCJpYXQiOjE3MTAwMDAwMDAsImV4cCI6MTcxMDAwMzYwMH0.signatureplaceholder



        namespace App\Http\Middleware;

        use Closure;
        use Illuminate\Http\Request;
        use Quartzy\Illuminate\Support\Traits\InspectsJwt;
        use App\Models\User;
        use Illuminate\Support\Facades\Log;

        class AuthenticateWithJwtUuid
        {
            use InspectsJwt;

            public function handle(Request $request, Closure $next)
            {
                $authorization = $request->header(, );

                if (str_starts_with($authorization, )) {
                    $jwt = substr($authorization, 7);
                    $payload = $this->inspectJwt($jwt);

                    if (!empty($payload[])) {
                        // UUID yerine sayısal ID ile kullanıcıyı al
                        $user = User::where(, $payload[])->first();

                        if ($user) {
                            $request->attributes->set(, $user);
                            Log::info({$user->name}{$payload[]");
                        }
                    }
                }

                return $next($request);
            }
        }
        

Hepsi bu kadar! Umarım bu, JWT’lerin karmaşasını giderir ve uygulamanızda onlarla çalışmayı sadeleştirir!

Kaynak: Orijinal Makale

DTO Tasarım Deseni: Aşırı Mühendislik mi?
Kendi İçinde Geliştirilen Bir Giysi ERP Sistemi: Fabrika Deneyimlerinden Alınan Dersler
Ham SQL Tarih Fonksiyonlarını Kullanmayı Neden Bıraktım ve Laravel’de Carbon’a Geçtim
Henüz uzun bir süre Zoom’dan kaçamayabiliriz
Kendi Laravel Analytics Paketimi Nasıl Geliştirdim (ve Neredeyse Üretimi Krize Sokmadım)
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Yeni PS5, PS5 Pro ve PS Portal Satın Alma Rehberi
Sonraki Makale Sonuçların Şekillendiği Yolda Gelişmeler Var

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Kanser Tedavisinde Pseudobilim: Plastik Torbada Bleach ile Gasilme Şoku!
Genel
Hızlandırılmış Analitik: Laravel’de Malzeme Görünümleri
Yazılım
Barret Zoph, OpenAI’den Sadece Beş Ay Sonra Ayrıldı
Liste
Laravel ve SEO ile 6 Ayda Pasif Gelir Akışı Oluşturma Yöntemim
Yazılım
Kaspersky, Steam Wallpaper Engine’da hesapları ele geçiren zararlı yazılım buldu
Donanım
Dijital girişimci Raspberry Pi ile mizahi fiziksel NFT cihazı yaptı
Donanım
//

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?