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

Сделал форм и хочу чтобы только пользователь смог увидеть свой

бронировании ( не сделал рол админа). Для того чтобы получить все бронирования я отправлю только ид пользователя.
Как защитить с помощью identity данные пользователя?

15 ответов

10 просмотров

Не нужно отправлять ИД пользователя, он должен быть получен из механизма авторизации, на сервере, а иначе любой злоумышленник может получить конфиденциальные данные просто зная и отправляя ИД пользователя.

Vik- Автор вопроса
Дмитрий Алексеев
Не нужно отправлять ИД пользователя, он должен быт...

Да, только что узнал, надо как-то с помощью jwt tokens Однако я должен отправить token в бек энд как параметр к моей функций и оттуда взять данные?

Vik
Да, только что узнал, надо как-то с помощью jwt to...

Токен отправляется в заголовке каждого запроса от фронта к бэку (или от бэка к другому бэку)

Vik
Да, только что узнал, надо как-то с помощью jwt to...

Совать токен как параметр метода и руками его там потрошить конечно можно, но совсем уж дико, для этого и есть встроенные механизнмы типа Идентити, он сам это делает, и дает возможность получить текущего пользователя согласно вашему методу авторизации, читайте статьи по нему, описывать тут слишком много.

Vik- Автор вопроса
Дмитрий Алексеев
Кто?

злоумышленник получит как какие-то данные по иду юзера или иду еще чего-то? ему просто бек не отдаст ничего конфединциального если злоумышленник не авторизован

Vik
Можешь отправить какую именно?

Например эту https://learn.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-7.0&tabs=visual-studio

Easy Rider Lord
злоумышленник получит как какие-то данные по иду ю...

Не пишите фигню, у человека вообще нет авторизации, он просто по ИД юзера получает данные, об этом я ему и сказал что так делать не стоит, это небезопасно.

Vik
Да, только что узнал, надо как-то с помощью jwt to...

токен отправляется в заголовке Authorization ASP.NET Core автоматически преобразует токен в ClaimsPrincipal, он доступен в контроллере как свойство User у HttpContext, то есть — public async Task<IActionResult> GetUser() { var user = HttpContext.User; } из user.Claims, например с помощью linq, можно достать все необходимые тебе клеймы которые были в токене при его создании и отправке на фронт

Вадим Комиссаров 🐯
токен отправляется в заголовке Authorization ASP....

там надо ещо не забыть что в AddAuthentication надо задать что дефолтная схема не куки а JWT

Denisio 🇬🇪
там надо ещо не забыть что в AddAuthentication над...

ага, это так ну это если Cookie вообще добавлена, тут мне из контекста непонятно, одна у него схема или несколько

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

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

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