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

В таком случае, что мне лучше использовать? Sanctum или jwt?

Разрабатываю vue spa с бэком на laravel. В чем вообще разница? Гугл мне говорить не хочет

11 ответов

52 просмотра

санктум проще чем oauth. но и oauth вам скорее всего избыточен если у вас нет аргументов почему нужно юзать паспорт - юзайте санктум

Evgeny- Автор вопроса

Там про jwt вопрос

санктум не jwt если нужен jwt - юзайте jwt. если не нужен - не юзайте. в чем вопрос то?

Evgeny- Автор вопроса

Использовать sanctum или jwt? Когда использовать первый, когда второй?

почитайте про функционал jwt и для чего он используется. думаю вы сразу же поймете нужен ли он вам. если у вас есть отдельный сервер аутентификации - jwt отличный выбор (скорее выбор по умолчанию даже. но может я не прав) если сервер приложения и сервер аутентификации это одно и то же (одно является частью другого) и у вас нет функционала "выдачи токена на определенную операцию" то jwt слегка избыточен по сравнению с санктумом. в jwt в пэйлоаде вы можете указать любые данные какие хотите. например можете разрешить владельцу токена получать данные из запроса А и запретить владельку токена получать данные из запроса Б. или хранить информацию о том где когда и как был получен этот токен. санктум может меньше и он проще. jwt может больше но он сложнее

А под какую задачу выбираете?

Evgeny- Автор вопроса

vue spa с пользователями, у которых разные права (админы и обычные юзеры)

тогда берите санктум и не парьтесь. его функционала должно вам хватить от какой модели токен - поймет (хранит в tokenable_type) может ли юзер с этим токеном совершать действие - знает (если вы в момент авторизации прописали список действий разрешенных, а затем проверили через can). + можете систему ролей прикрутить или написать свою. а больше вам по сути и не нужно

Evgeny- Автор вопроса

А если понадобится перенести на другой бэкенд? Тогда что?

да ничего. перенесете и все. фронт что делает? отправляет запрос с креденшелами, в ответ получает токен. этот токен сохраняет где то у себя и прокидывает его в загаловок авторизации. на этом все. что там внутри токена и как он выглядит - фронту в целом плевать я с паспорта переключался на санктум (паспорт избыточен), фронты и не заметили. просто раньше им приходила строка одного вида а сейчас приходит строка другого вида. если "другой бэк" у вас будет без update token то на фронте ничего ровным счетом не поменяется.

Evgeny- Автор вопроса

Спасибо!

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта