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

Всем привет. Может кто подскажет как лучше сделать. У меня

есть апишка на ларе. Апишка принимает реквесты, обрабатывает их и делится данными. мне надо сделать так, чтоб запросы принимались по ключу (авторизация). Как это лучше сделать? От jwt я особо смысла не вижу, так как у меня запросы не привязанные к кастомнру => сессии. Тогда придётся на стороне сервера с которого посылаются запросы хранить в бдшке токены. Единственный вариант который я вижу это просто пошарить ключ и сравнивать, но слишком просто и при перехвате ключа будет плохо.

Пс 1 апишка - 1 сервер с которого можно слать запросы.

15 ответов

11 просмотров

через заголовок отправляешь токен, в мидлваре проверяешь от кого пришел.

заведи ключи и подписывай запросы, добавь middleware и проверяй подпись

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

Это понятно, интересно как лучше токен создавать

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

Хз что взять за строку которую подписывают так как нет привязки к юзеру

Бери uuid

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

Str::random(20) бери ). Имхо если у тебя всего один клиент для апи, тогда скорее всего у него есть уникальный ip, который и можно проверять при запросе к апи.

да строку нужно в одном месте один раз сгенерировать, а потом руками перенести на другой сервак.

тогда публикуй фразу, которую шифруешь, а на обоих серверах храни только ключ шифрования.

есть если эту подпись будет использовать только сервер, а не пользователи с фронта и запросы будут идти по https. Можно этот ключ пререодически менять.

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

Менять да, согласен

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

Что значит публиковать? Физически

Почитай о шифрованиях с открытым ключем

буквально в открытом виде публикуй на веб-сервере. на первом сервере сгенерил рандом, опубликовал этот рандом, зашифровал приватным ключем. на втором сервере зашел по роуту, считал рандом, расшифровал приватным ключем.

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

Точно точно, спасибо

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

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

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
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта