Laravel курс с нуля, база. 37. JWT Token в Laravel

preview_player
Показать описание
Стань спонсором(бусти аккаунт), доступ к собеседованиям:

Мои платные курсы:

План развития с нуля до middle+:

Группа вк:

- Ссылка для донатов, спонсорства, пожертвований

- -

. ---
. .
Рекомендации по теме
Комментарии
Автор

Спасибо за урок, более менее понятно теперь как токены реализовать.
У меня тоже была ошибка, описанная тут - auth()->refresh() и auth()->factory(), вот решение:
Route::group([
'namespace' => 'App\Http\Controllers',
'middleware' => 'api',
'prefix' => 'auth'
], function ($router) {
//dd($router);
});
т.е. надо указать namespace.

sergeyromanov
Автор

Спасибо за курс большое, уже подходит к концу, скоро защита курсовой. Сижу работаю)) Очень нравится твоя подача

HappyTownBoDi
Автор

Спасибо, за урок! Очень крутая и простая подача материала!

vimitali
Автор

В Laravel 10 вылезает ошибка "AuthController doesnt exists"
Решение:
в routes/api.php нужно прописать роуты с полным namespace и именем класса в массиве с экшеном
Route::post('login', [App\Http\Controllers\AuthController::class, 'login']);

petroniusarbiter
Автор

За уроки по API и еще с Postman спасибо большое.
JWT Token подключение и использование это очень круто.
Если можно показать как использовать правильно Laravel Sanctum.?

plutuss
Автор

3:07 Это публикация . Ну это все объясняет мистер очевидность

trvtrv
Автор

Я ж правильно понимаю, в данном ролике мы превратили наш блог в апи сервис, и теперь, к примеру, нам нужен просто какой-нибудь фронтендер который будет брать информацию с помощью апи и реализовывать в пользовательском представлении? Как-то в голове просто не укладывается, зачем все эти view были и роуты которые отвечают за view... Или это просто демонстрация силы лары мол можно и такое забабахать и такое?)

kgstyle
Автор

При установке пакета вышла ошибка
Problem 1
- Root composer.json requires tymon/jwt-auth ^0.5.12 -> satisfiable by tymon/jwt-auth[0.5.12].
- tymon/jwt-auth 0.5.12 requires illuminate/support ~5.0 -> found illuminate/support[v5.0.0, ..., 5.8.x-dev] but these were not loaded, likely because it conflicts with another require.


установку произвел командой

composer require tymon/jwt-auth --ignore-platform-reqs

INONEI
Автор

Выдает 500 ошибку Target class [AuthController] does not exist. В IDE AuthController неактивный, может что-то с путями???

MaksymZhyvotovskyi
Автор

в дефольте можно оставить веб,
админ панел статичный но фронт рест апи

dilmurod
Автор

Вот интересно. А как работает конструкция
->middleware('jwt.auth')
если для jwt.auth мы не прописали алиас в Кернел.пхп?
Да и в папке Middleware такого промежуточного ПО нету. (нет файла типа JwtMiddleware )

Olegcowboyoleg
Автор

Подскажите, при вставке кода в класс AuthController методы auth()->refresh() и auth()->factory() подсвечиваются красным, как это исправить?

Floyd
Автор

Unfortunately, after editing the auth.php file, more exactly after giving the 'guard" the value 'api" instead of the existing "web", I am no longer able to log in to my website using my browsers interface. If someone could advise pls what can be done?

'defaults' =>
[
'guard' => 'api',
'passwords' => 'users',
],

DimAlbisoara
Автор

Спасибо за уроки! Вопрос - оба роута из web.php и из api.php обращаются к одному Как правильно сделать чтобы в случае обращения из api был ответ через resource, а из web отдавал view?
Условно говоря так
if (isApi()) {
return
} else {
return view("post.index", compact("posts"));
}

Спасибо!

ЕвгенийСамусько-дш
Автор

Спасибо большое за урок. Хотел спросить после того как поставили defaults->guard значение api. Ссылки на сайте перестали работать. Так должно быть или я ошибся где то ?

muhammadislom
Автор

JWT authentication doesn't work in website, but works on postman. Why???

nikoni
Автор

Спасибо за урок.
При установки composer require tymon/jwt-auth выходит ошибка Насколько понял потребовал установить illuminate/support. Установил но всё равно не хочет установить tymon/jwt-auth. Можете сказать какую версию illuminate/support использовали и нужна ли она.

laraveluz
Автор

Со второго раза всё получилось, застопорило на implements JWTSubject ибо alt+Enter не работал, у кого не заработает в смысл не добавит класс, добавьте руками до красного подчёркивания всей строки кляссэ, значит вы на верном пути.
PS. Слетела авторизация с формы, а всё из-за:
'defaults' => [
// 'guard' => 'web',
'guard' => 'api',
'passwords' => 'users',
],
но как подружить веб авторизацию и через api? По идее ж не должны накладываться, но web по умолчанию отменяет api и наоборот

spitzer
Автор

Спасибо за уроки! Уже всё перегуглил, но не могу решить проблему: когда ввожу первую команду для установки jwt, получаю ошибку: Your requirements could not be resolved to an installable set of packages.

Problem 1
- Root composer.json requires tymon/jwt-auth ^0.5.12 -> satisfiable by tymon/jwt-auth[0.5.12].
- tymon/jwt-auth 0.5.12 requires illuminate/support ~5.0 -> found illuminate/support[v5.0.0, ..., 5.8.x-dev] but these were not loaded, likely because it conflicts with another req
uire.


You can also try re-running composer require with an explicit version constraint, e.g. "composer require tymon/jwt-auth:*" to figure out if any version is installable, or "composer req
uire tymon/jwt-auth:^2.1" if you know which you need.

Installation failed, reverting ./composer.json and ./composer.lock to their original content.

roman
Автор

Если в auth.php поменять guard на api, авторизация обычная больше не работает, можно как-то совместить? После получения токена вернуть обратно можно? Насколько это правильное решение?

qoonmax