Merhaba ben laravel passport ile api yazıoyorum kullanıcı girişi yapıldıgı zaman grant_type:password gönderip kullanıcı bilgilerim ile token alabiliyorum.
yada kullanıcı girişi yapılmayan yerlerde grant_type:client_credentials yazıp php artisan passport:client
ile oluşturdugum client_id ve client_screet ile yine token oluşturabiliyorum..
Benım sorum şu; ben sitemde login gerektiren ve gerektirmeden gosterecegım sayfalar var
Route::middleware(‘auth:api’)->group( function () {
Route::post(‘products/like’, ‘ProductController@like’);
})
;
api.php dosyamda products/like user login gerektiren sayfa buna grant_type:password ile oluşturdugun token ile istek atıyorum bir sorunum yok istedigim gibi geliyor
ama ürünlerin listelenmesi hem loginde hemde login gerektirmeyen sayfa oldugundan
Route::group(['middleware' => ['auth:api', 'client']], function () {
Route::apiResource('/products', 'ProductController@getProducts');
});
bu sekılde tanımlama yaptıgımda
{
“message”: “Unauthenticated.”
} veriyor.
grant_type:client_credentials ile aldıgım tokenı gondersemde aynı
grant_type:client_credentials ile aldıgım tokenı gönderdigimde de aynı hatayı verıyor
Kernel dosyamda protected $routeMiddleware = [
‘client’ => CheckClientCredentials::class,
] tanımlamasını ekledim
ama sürekli aynı hata nerede hata yapıyorm yardımlarınızı rica ederim