Laravel 8 - Basit API anahtarı kimlik doğrulaması nasıl uygulanır?

22 Mart 2023 09:00 tarihinde Yayınlandı
sabit kodlu API anahtarına sahip herhangi bir kullanıcının uç noktaları kullanabilmesidir.

Laravel 8'de API'm için çok basit bir prototip (üretim dışı) kimlik doğrulama sistemi uygulamaya çalışıyorum. Amacım, sabit kodlu API anahtarına sahip herhangi bir kullanıcının uç noktaları kullanabilmesidir.

Sadece middleware kullanın . Anahtarınızı config/app.php içine ekleyin

[
  'api_key' => env('API_KEY'),
]

Middleware oluşturun ve App\Http\Kernel'e ekleyin.

namespace App\Http\Middleware;
class ApiKeyMiddleware
{
  public function handle($request, Closure $next)
  {
    if (!$key = $request->get('api_key') || $key !== config('app.api_key')) {
      throw new AuthenticationException('Wrong api key');
    }
  }
}
class Kernel extends HttpKernel
{
  protected $middlewareGroups = [
        'api' => [
            App\Http\Middleware\ApiKeyMiddleware::class
            'throttle:300,1',
            'bindings',
        ],
  ]
}

Laravel 8 Nedir?

Laravel 8, PHP programlama dili için açık kaynaklı bir web uygulama çerçevesidir. Laravel, web uygulamaları geliştirmek için kullanılan popüler bir araçtır ve MVC (Model-View-Controller) mimarisine dayanmaktadır. Laravel 8, önceki Laravel sürümlerine göre birçok yeni özellik içermekte ve geliştiricilere daha fazla esneklik ve kontrol sağlamaktadır.

Laravel 8, Jetstream adında yeni bir ön uç şablonu ile birlikte gelmektedir. Bu şablon sayesinde, geliştiriciler kullanıcı hesaplarını oluşturmak, doğrulamak, onaylamak ve yönetmek için gereken işlevleri hızlı bir şekilde ekleyebilirler. Ayrıca, Laravel 8'in Routing, Blade Components, Model Factory Sınıfları, Maintenance Mode gibi birçok bileşeni de baştan aşağı yenilenmiştir.

Laravel 8'in diğer yeni özellikleri arasında, Route Caching'de performans artışı, düzenli ifadelerle geliştirme kolaylığı, otomatik model bağlama özelliği ve hatta daha önceki sürümlerde bulunmayan gelişmiş bir bilgilendirme sistemi yer almaktadır.