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

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

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

14 ответов

6 просмотров

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

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
Карта сайта