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

Всем привет! Подскажите, в какую сторону "копать" надо.. Для реализации api

запросов (от пользователей), я всегда вручную добавлял поле api_token в таблицу users, и просто при передаче на сервер (api запросом), передавал это значение, и определял какой пользователь выполнил данное действие. Сейчас понимаю, что что то делаю не так.. Вроде бы работает, но со стороны постоянно появляются новые библиотеки (а именно интересует Sanctum, про которую везде пишут, в т.ч. в доке по ларе ей уделено не мало внимания).
Сейчас коснулся темы реализации через vuejs, и не совсем понимаю механизм аутентификации.. Передавать креды пользователя на сервер, аутентифицировать (проверять через Auth::attempt()), возвращать api_token.. но правильно ли это? Где его хранить (api_token)? (В localstorage, или это не "красиво"?)
Если честно, совсем поплыл я читая про jwt, все эти механизмы, когда вроде вот, только токен нужен и всё (ну не считая всекие перегенерации/отзыв токенов и т.п., вообще не понимаю зачем всё это).. Может что то посоветуете, мб какую статью если есть на примете? А то с доки ну вообще не доходит, мне нужно прямо на пальцах и прямо на живом примере...

А то вот сейчас просмотрел курс по laravel + vue, вроде понял как взаимодействовать, делать апи запросы, получать и разбирать данные, но там не было про авторизацию, а в других статьях/видео вообще другие подходы, и мне очень многое не понятно.. И опять встал и боюсь что снова время потраченное на vuejs/laravel пройдёт зря, если не решу основные вопросы и не начну наконец пилить "более по современному", чем по старому (как сейчас, на jquery лепить код и писать костыли)

2 ответов

10 просмотров

спасибо. Глобально, вроде прояснилось. А токен хранится в localstorage, я правильно понял? Я уже на стороне vue использую свои механизмы хранения?

Ну, типа того. Можно cookie, можно *Storage

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

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

Какой-то там пердун в 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 подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта