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

Здесь есть кто-нибудь, кто делает spa приложения? Интересует такой вопрос:

у меня бэк netcore 3.1 и фронт на vue. Хочу прикрутить аутентификацию и авторизацию. Не знаю с чего начать. Для mvc microsoft сделал готовый шаблон приложения, создаёшь проект и дальше правишь только. До этого делал проект с jwt, но тогда это был netcore2.1, мало инфы и сделал как сделал. А как правильно?

11 ответов

6 просмотров

Это смотрели? https://docs.microsoft.com/ru-ru/aspnet/web-api/overview/security/authentication-and-authorization-in-aspnet-web-api

Николай- Автор вопроса
SomebodyOdd
Это смотрели? https://docs.microsoft.com/ru-ru/asp...

Да, это смотрел. Я в целом понимаю принцип работы аутентификации и авторизации. 1) Мне больше не понятно, как создать готовый контроллер, что бы не делать самому, есть ли готовые шаблоны контроллеров, которые будут соответствовать соглашениям по именованию ресурсов. 2) как правильно хранить токены на стороне клиента, я читал, что в local storage не безопасно, а если в куках, то теряется смысл в jwt 🤷‍♂

Николай- Автор вопроса
Николай
Да, это смотрел. Я в целом понимаю принцип работы ...

Или все делают шаблон с mvc и потом удаляют представления и подклбчают другой фронт?

Николай
Да, это смотрел. Я в целом понимаю принцип работы ...

Просветите меня - почему вдруг jwt хранить в куках плохо? Смысл jwt - иметь самодостаточный токен с нагрузкой, не?

Николай
Да, это смотрел. Я в целом понимаю принцип работы ...

Если по докам не получается, самое простое это взять проект из spa шаблона без авторизации и такой же проект из spa шаблона с авторизацией и посмотреть диффы. Дальше уже можно накатывать кодген identity через студию и править конкретные страницы и настройки под себя

Николай- Автор вопроса
SomebodyOdd
Просветите меня - почему вдруг jwt хранить в куках...

Совершенно верно, но это не единственный плюс. Но в таком случае придется ещё делать ПО промежуточного слоя для заполнения заголовка из кук. Но все же jwt подразумевалось как значение в заголовке, и как одна из целей была - снижения трафика. Вот у меня поэтому нестыковки в голове. Выходит пытались уйти от Кук и к ним вернулись

Николай- Автор вопроса
Иван
Если по докам не получается, самое простое это взя...

Ок понял. Ещё один вопрос. В mvc вставляютс csrf токены и некоторые контроллеры из шаблонов содержат атрибут для проверки этих токенов, как с ними быть?

Николай
Совершенно верно, но это не единственный плюс. Но ...

Никто никуда конкретно здесь от кук не уходил, понятия не имею откуда вы это взяли.

Николай- Автор вопроса
Иван
https://stackoverflow.com/a/48462460/11565032

Спасибо! 👍сейчас почитаю

Вообще, вот тут есть api с авторизацией https://github.com/dotnet-architecture/eShopOnWeb

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

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

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