пакетов типа jwt
Санктум вроде из коробки идёт. Он нормально реализует. Или самому написать велосипед
А если велосипед - это нужно сделать таблицу с ключами, сделать мидлвар где будет этот ключ проверится?
Зачем их хранить?
Мне она прямо сейчас вообще не нужна. Но разлогиниться со всех девайсов, отменить токен с определёнными разрешениями.
Ты просто сказать 'а зачем хранить токен', а сам его хранишь в более быстрых хранилищах
И это рокет сайенс, что без санктума никуда? Что санктум, что паспорт ограничены в функционале и много всего гвоздями прибито (что стоит прибитый провайдер в паспорте, который потом в базу унесли).
Ну типа чел)
Мы храним только токены, которые изьяли. Есть разница между хранить вообще ВСЕ или только 0.00001% от всех?
Ну началось... Выкидываем все нахрен, пишем на коленке свое. А кто не пишет тот лентяй и неумеха. Нужно вам что то свое - так пишите. Зачем мне на первом году обучения сидеть разбираться как написать свою авторизацию когда я за 200 баксов пишу очередную шляпу которая не взлетит?
когда человек приходит и говорит "мне нужно авторизацию. как сделать?" с очень большой долей вероятности ему нужна просто авторизация. не для высоконагруженного проекта, не oauth, скорее всего на данном этапе даже без каких либо разрешений привязанных к токену. в подавляющем большинстве случаев у него "нужно чтобы логин и пароль ввел и его пускало потом" когда начнет читать про санктум - поймет, подходит ему или не подходит. не подходит - придет и скажет "как сделать авторизацию? санктум не подходит потому что {...}" вопрос "как выпилить паспорт" вообще какой то странный... это чего там накрутили что паспорт нужно стало "выпиливать".
https://github.com/laravel/passport/issues/982 https://github.com/laravel/passport/pull/1107 (закрыто в стандартной манере Тейлора). И это не для высокнагруженного проекта надо было, а для обычного. Надо было иметь разные гварды и разные секреты. Что дает паспорт в этом случае? Нихуя. Пообсуждали-пообсуждали и засунули название провайдера в базу https://github.com/laravel/passport/pull/1220/files (гении). Так что если тебе сейчас кажется, что паспорт подойдет, через месяц-второй ты будешь рад от него избавиться, поэтому не надо ровнять свои потребности авторизации с чужими.
»не надо ровнять свои потребности авторизации с чужими полностью поддерживаю)
Ну поэтому я предложил самый простой вариант, который не требует 1. jwt 2. базы Потом будет легче изменять авторизацию, если требования поменяются. И тогда уже взять санктум/паспорт или писать свое. Мое решение занимает ну строк 100 от силы и пилится быстрее, чем вкорячивание паспорта в проект.
Обсуждают сегодня