170 похожих чатов

Как реализовать авторизацию по ключу для rest API? Без сторонних

пакетов типа jwt

14 ответов

25 просмотров

Санктум вроде из коробки идёт. Он нормально реализует. Или самому написать велосипед

Ivan-Litovchenko Автор вопроса
Алексей
Санктум вроде из коробки идёт. Он нормально реализ...

А если велосипед - это нужно сделать таблицу с ключами, сделать мидлвар где будет этот ключ проверится?

Зачем их хранить?

Мне она прямо сейчас вообще не нужна. Но разлогиниться со всех девайсов, отменить токен с определёнными разрешениями.

Ты просто сказать 'а зачем хранить токен', а сам его хранишь в более быстрых хранилищах

Алексей
Мне она прямо сейчас вообще не нужна. Но разлогини...

И это рокет сайенс, что без санктума никуда? Что санктум, что паспорт ограничены в функционале и много всего гвоздями прибито (что стоит прибитый провайдер в паспорте, который потом в базу унесли).

Maksim Y.
Ты просто сказать 'а зачем хранить токен', а сам е...

Мы храним только токены, которые изьяли. Есть разница между хранить вообще ВСЕ или только 0.00001% от всех?

Vadim
И это рокет сайенс, что без санктума никуда? Что с...

Ну началось... Выкидываем все нахрен, пишем на коленке свое. А кто не пишет тот лентяй и неумеха. Нужно вам что то свое - так пишите. Зачем мне на первом году обучения сидеть разбираться как написать свою авторизацию когда я за 200 баксов пишу очередную шляпу которая не взлетит?

когда человек приходит и говорит "мне нужно авторизацию. как сделать?" с очень большой долей вероятности ему нужна просто авторизация. не для высоконагруженного проекта, не oauth, скорее всего на данном этапе даже без каких либо разрешений привязанных к токену. в подавляющем большинстве случаев у него "нужно чтобы логин и пароль ввел и его пускало потом" когда начнет читать про санктум - поймет, подходит ему или не подходит. не подходит - придет и скажет "как сделать авторизацию? санктум не подходит потому что {...}" вопрос "как выпилить паспорт" вообще какой то странный... это чего там накрутили что паспорт нужно стало "выпиливать".

Алексей
когда человек приходит и говорит "мне нужно автори...

https://github.com/laravel/passport/issues/982 https://github.com/laravel/passport/pull/1107 (закрыто в стандартной манере Тейлора). И это не для высокнагруженного проекта надо было, а для обычного. Надо было иметь разные гварды и разные секреты. Что дает паспорт в этом случае? Нихуя. Пообсуждали-пообсуждали и засунули название провайдера в базу https://github.com/laravel/passport/pull/1220/files (гении). Так что если тебе сейчас кажется, что паспорт подойдет, через месяц-второй ты будешь рад от него избавиться, поэтому не надо ровнять свои потребности авторизации с чужими.

Vadim
https://github.com/laravel/passport/issues/982 htt...

»не надо ровнять свои потребности авторизации с чужими полностью поддерживаю)

Алексей
»не надо ровнять свои потребности авторизации с чу...

Ну поэтому я предложил самый простой вариант, который не требует 1. jwt 2. базы Потом будет легче изменять авторизацию, если требования поменяются. И тогда уже взять санктум/паспорт или писать свое. Мое решение занимает ну строк 100 от силы и пилится быстрее, чем вкорячивание паспорта в проект.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта