Аутентификация в ASP.NET Core 8 с помощью JWT и Cookies + Хеширование

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ม.ค. 2025

ความคิดเห็น • 89

  • @SachkovTech
    @SachkovTech  11 หลายเดือนก่อน +3

    Мой тг канал - t.me/sachkov_blog

    • @versussun1
      @versussun1 2 หลายเดือนก่อน

      А зачем пихать токен в кукки? Если как раз одна из уязвимостей которые закрывает JWT token -> CSRF. В твоем случае. ты просто опять открываешь эту уязвимость. Зачем? Как по мне не логично. Вроде бы как JWT Token не должен быть у Кукки. он специально и храниться где то в локал сторе клиента

  • @Easycore2000
    @Easycore2000 11 หลายเดือนก่อน +45

    Братан, хорош, давай, давай вперед! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого почаще?

    • @Light_Script-xh9ww
      @Light_Script-xh9ww 8 หลายเดือนก่อน +3

      Extreme Kirill TV

    • @xy777top
      @xy777top 4 หลายเดือนก่อน +1

      Ну и как бы если я какой-то видос до конца досматриваю, то никогда не поленюсь поставить лайк

  • @Im_like_Merphy
    @Im_like_Merphy 10 หลายเดือนก่อน +4

    Огромное спасибо за видео. Для меня это теперь любимый сериал. Везде включил уведомления, как только дропается новая серия бегу смотреть и практиковаться. Я вам очень благодарен!!!!

  • @Djdjdjdjmemeo
    @Djdjdjdjmemeo 11 หลายเดือนก่อน +19

    Делай пожалуйста больше про асп нет кор и си шарп. Ты один из единственных кого реально интересно смотреть в сфере си шарпа и фулл веба

  • @АндрейКонопляник-з5я
    @АндрейКонопляник-з5я 11 หลายเดือนก่อน +2

    Контент и подача - пушка!
    Все четко, структурировано и без воды, спасибо!

  • @ВладиславБезуглый-ь2к
    @ВладиславБезуглый-ь2к 5 หลายเดือนก่อน +2

    Я очень счастлив , что нашел твой канал . Спасибо большое ! Отличное обьяснение и подача !

    • @SachkovTech
      @SachkovTech  5 หลายเดือนก่อน

      Спасибо

  • @imbydlo1552
    @imbydlo1552 7 หลายเดือนก่อน +1

    Единственный СНГШНЫЙ адекватный канал по dotnet урокам. Хотелось бы в будущем увидеть уроки и по MAUI, blazor)

  • @GreenSt0n3
    @GreenSt0n3 9 หลายเดือนก่อน +3

    Спасибо за видео. Хотелось бы репозиторий, без этого сложновато в наш цифровой век)

  • @opomomlslsa9164
    @opomomlslsa9164 7 หลายเดือนก่อน +1

    Братан, хорош, давай, давай вперед! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого почаще?

  • @Дмитрийсекрет-н7о
    @Дмитрийсекрет-н7о 11 หลายเดือนก่อน +1

    Это очень хороший урок. нужно больше, гораздо больше )))

  • @yari_la
    @yari_la 5 หลายเดือนก่อน +2

    Круто, хотелось бы также увидеть полную аутентификацию с генерацией рефреш токена, а то без него вход в систему (

  • @nt2548
    @nt2548 11 หลายเดือนก่อน +1

    Спасибо тебе огромное. Здесь и про хэш есть👍👍👍

  • @itirush2701
    @itirush2701 11 หลายเดือนก่อน +1

    У тебя отличный контент, продолжай и не забрасывай ! Один из лучших ютуберов на русском ютубе по ASP. Мне показалось странно, что ты определил Entities в слое с бд, не видел такой практике. Обычно определяю в core

    • @SachkovTech
      @SachkovTech  11 หลายเดือนก่อน

      Спасибо! Доменные модели в core, а модели для бд в persistence

  • @aniband5387
    @aniband5387 2 หลายเดือนก่อน

    Очень хорошие видео делаешь. Буду следить когда сделаешь видео про рефреш токены

  • @Polite_person_
    @Polite_person_ 11 หลายเดือนก่อน +2

    Ого, спасибо, как по заказу.

  • @h_worker1826
    @h_worker1826 11 หลายเดือนก่อน +3

    Кирил, уроки нравятся. Можно узнать когда ещё будут?

  • @oooooowww
    @oooooowww 11 หลายเดือนก่อน +2

    Круто, ждем реализацию с refresh токеном :)

  • @aniband5387
    @aniband5387 11 หลายเดือนก่อน +1

    Бро у тебя реально круто получается. Подача суперская. Продолжай. Но если будет время сделай также видео по Identity, Task, Concurency, многопоточность. Можно еще работу с RabbitMq. А также видео на тему: "Вопросы на собеседования для Junior-Middle" думаю отлично зайдет. Очень мало хорошего ресурса

  • @yava43
    @yava43 9 หลายเดือนก่อน +1

    Урок топ! Всё получилось, от души бро, но конструктор пиши всегда первым =)0))0

  • @dgdarkking266
    @dgdarkking266 10 หลายเดือนก่อน +2

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

  • @p.polunin
    @p.polunin 11 หลายเดือนก่อน +1

    Кирюха! Респект!

  • @LightChimera
    @LightChimera 11 หลายเดือนก่อน +1

    Было бы классно, если бы ты сделал видео с объяснением разницы между Controllers и Minimal API, и в каких ситуациях лучше то или иное = )

  • @Djdjdjdjmemeo
    @Djdjdjdjmemeo 11 หลายเดือนก่อน +4

    Желай пожалуйста тоже разборы кодов сайта с нуля.
    Или допустим создание полноценного сайта с нуля(допустим магаз одежды с скл)

    • @Djdjdjdjmemeo
      @Djdjdjdjmemeo 11 หลายเดือนก่อน +2

      Именно на асп нет кор

  • @yaroslav.shamov
    @yaroslav.shamov 11 หลายเดือนก่อน +1

    Спасибо за видео!
    Ещё было бы здорово если б ссылку на гит оставлял

  • @govoryashchie
    @govoryashchie 8 หลายเดือนก่อน +1

    Круто. Спасибо за обучение

  • @I-PixALbI4-I
    @I-PixALbI4-I 10 หลายเดือนก่อน +1

    Про PasswordSalt тоже стоит знать и рассказать.

  • @gabka_3655
    @gabka_3655 3 หลายเดือนก่อน

    Спасибо! Очень дельно

  • @of_youtube
    @of_youtube 11 หลายเดือนก่อน +3

    Давай видео про слои приложения + видео про авторизацию + про рефреш токен

  • @GiorgiChikovani_FromGeorgia
    @GiorgiChikovani_FromGeorgia 6 หลายเดือนก่อน

    Thank you very much, helpful video bratan!

  • @СергейТерехов-б2ц
    @СергейТерехов-б2ц 11 หลายเดือนก่อน +1

    Годно!
    Было бы круто, если бы ты прикладывал ссылку на Гит кодом проекта

  • @_Severin_
    @_Severin_ 5 หลายเดือนก่อน

    Это что, адекватные уроки разработки на ютубе??!?😳😱
    Всё классно, спасибо!
    Скажи, пожалуйста, можно где-то исходник посмотреть?

  • @Andrey-rk3mb
    @Andrey-rk3mb 11 หลายเดือนก่อน +1

    Ждём следующее видео с refreshToken и авторизацию на примере двух ролей user & admin

  • @Vladones-iX1
    @Vladones-iX1 10 หลายเดือนก่อน +1

    Спасибо за видео! Вопрос: условно я сделал API одним проектом и сервис аутентификации и авторизации другим (далее - АА). Добавил в API на некоторые методы атрибут [Authorize], будет ли токен доступа из АА валидным для API?

  • @playvirtul5588
    @playvirtul5588 11 หลายเดือนก่อน +1

    Хорошо объясняешь

  • @olimjontajiev1943
    @olimjontajiev1943 11 หลายเดือนก่อน +1

    Спасибо за видео

  • @Djdjdjdjmemeo
    @Djdjdjdjmemeo 11 หลายเดือนก่อน +2

    Делай больше коноента на си шарпе пожалуйста ❤

  • @igorkurganov1976
    @igorkurganov1976 11 หลายเดือนก่อน +1

    Какой способ Аутентификации Core Entity используется по умолчанию? Во вновь созданном проекте с аутентификации в StartUp нет подключения сервиса ни кук, ни токенов... Но верификация работает. Значит это описано где-то в библиотеке Identity. Так какой способ по умолчанию (cooke или JWT) и можно ли его поменять?

  • @reezleencs6044
    @reezleencs6044 11 หลายเดือนก่อน +3

    Можно ссылку на проект?😅

  • @bumblez.5599
    @bumblez.5599 9 หลายเดือนก่อน +1

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

  • @justfairytale5722
    @justfairytale5722 8 หลายเดือนก่อน +2

    у меня ни в какую не хотела работать аутентификация. В консоли Логгер писал "Bearer was challenged". Решение оказалось простым: поместить вызов UseAuthentication перед UseAuthorization, а не наоборот. Надеюсь кому-нибудь сэкономит время

    • @sergbo3114
      @sergbo3114 7 หลายเดือนก่อน

      Куда большая проблема у вас с непониманием (UseAuthentication, Use...). Посмотрите и подучите жизненный цикл приложения и запросов в asp net core. А так же тему Middleware. Потому что там порядок критически важен и нужно понимать что этими Use формируется порядок куда будет попадать ваш запрос последовательно от Middleware к Middleware.

    • @makc3682
      @makc3682 3 หลายเดือนก่อน

      та же фигня! Чуть не проклял автора, пока делал, а тут оказалось вот в чем вопрос!

  • @Фр4й
    @Фр4й 11 หลายเดือนก่อน +1

    Хотелось бы узнать почему record используешь а не class контрактах

    • @SachkovTech
      @SachkovTech  11 หลายเดือนก่อน +1

      У record синтаксис удобнее, у контрактов нет логики, поэтому удобно объявлять поля у record

  • @astheras
    @astheras 10 วันที่ผ่านมา

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

  • @Бот5329-и5г
    @Бот5329-и5г 9 หลายเดือนก่อน +1

    Не до конца понял как токен валидируется при попытке аутентификации? Гдето хранятся выданные ключи ?

  • @hilton8370
    @hilton8370 11 หลายเดือนก่อน +1

    Топчик 👍

  • @buldozer23ru
    @buldozer23ru 9 หลายเดือนก่อน +1

    Благодарю за качественную подачу материала. А если пользователь будет логинится с разных браузеров, как это реализовать, ну и соответственно logout и logout_all?

    • @SachkovTech
      @SachkovTech  9 หลายเดือนก่อน

      Честно, не реализовывал логаут с нескольких браузерах, нужно конкретно смотреть и тестить

  • @alexlo5655
    @alexlo5655 10 หลายเดือนก่อน +2

    Огромное спасибо за видео. Do you have a source code on GitHub or elsewhere?

    • @SachkovTech
      @SachkovTech  10 หลายเดือนก่อน +1

      github.com/playvirtul/super-duper-journey/tree/main/LearningPlatform

    • @alexlo5655
      @alexlo5655 10 หลายเดือนก่อน +1

      @@SachkovTech Spasibo!

    • @alexlo5655
      @alexlo5655 10 หลายเดือนก่อน +1

      @@SachkovTech Spasibo!

  • @yava43
    @yava43 9 หลายเดือนก่อน +1

    про refresh token будет видео?

    • @SachkovTech
      @SachkovTech  9 หลายเดือนก่อน

      Может быть

  • @hilton8370
    @hilton8370 11 หลายเดือนก่อน +1

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

    • @SachkovTech
      @SachkovTech  11 หลายเดือนก่อน

      Можно просто вернуть ответ от бэка с данными, которые тебе нужно

    • @hilton8370
      @hilton8370 11 หลายเดือนก่อน

      @@SachkovTech т.е мы вместо токена в логине отправляем данные

    • @SachkovTech
      @SachkovTech  11 หลายเดือนก่อน

      ​@@hilton8370 Токен отправляется в cookie, и клиент оттуда забирает token, и в дальнейшем к запросам прикладывает его. Но также можно отдельно в response положить данные, которые нужны клиенту.

  • @МишаБобров-и1з
    @МишаБобров-и1з 4 หลายเดือนก่อน

    спасибо за видео
    но у тебя код постоянно меняется, модифицируется дополняется без информации в ролике...

  • @NikitaNikitin-ky9bz
    @NikitaNikitin-ky9bz 9 หลายเดือนก่อน +1

    а у меня ничего не получается, я так понимаю это из-за того, что нужно как-то зарегистрировать autoMapper в DI, но я не могу понять вообще что нужно сделать для этого

    • @SachkovTech
      @SachkovTech  9 หลายเดือนก่อน +2

      Причём тут автомаппер вообще, он тебе зачем и как он к аутентификации относится

    • @НикитаНикитин-г4г7ц
      @НикитаНикитин-г4г7ц 9 หลายเดือนก่อน

      Мне выдает ошибку, что DI контейнер не может найти сервис AutoMapper.IMapper, который нужен для создания экземпляра UsersRepository

    • @NikitaNikitin-ky9bz
      @NikitaNikitin-ky9bz 9 หลายเดือนก่อน +1

      @@SachkovTech я все же додумался, что можно автомаппер просто убрать, потом пару мест еще потупил, но в итоге все работает, ура))

  • @АнтонБурков-ц1б
    @АнтонБурков-ц1б 10 หลายเดือนก่อน +1

    Что за тема для visual studio?

    • @SachkovTech
      @SachkovTech  10 หลายเดือนก่อน

      Дефолтная

  • @rinshima
    @rinshima 10 หลายเดือนก่อน

    Как шифровать данные payload моего токена, и использовать TokenDecryptionKey для расшифвроки

    • @SachkovTech
      @SachkovTech  10 หลายเดือนก่อน

      stackoverflow.com/questions/18223868/how-to-encrypt-jwt-security-token

  • @avet9177
    @avet9177 7 วันที่ผ่านมา +1

  • @stan553
    @stan553 26 วันที่ผ่านมา

    Отличное объяснение. Для меня одна из самых затычных тем

    • @SachkovTech
      @SachkovTech  26 วันที่ผ่านมา

      Спасибо

  • @imbydlo1552
    @imbydlo1552 9 หลายเดือนก่อน +1

    А почему не используешь Identity API???

    • @SachkovTech
      @SachkovTech  9 หลายเดือนก่อน +1

      Потому что многие решения требуют кастомной аутентификации и авторизации

  • @yava43
    @yava43 9 หลายเดือนก่อน +1

    конструктор пишется сверху. Прогрузка идет снизу вверх

    • @SachkovTech
      @SachkovTech  9 หลายเดือนก่อน

      Хахахаххаа

    • @yava43
      @yava43 9 หลายเดือนก่อน

      @@SachkovTech ну кому "хаха", а разрабы microsoft пишут конструктор сверху💁‍♂

  • @artemignat7764
    @artemignat7764 11 หลายเดือนก่อน

    Грамотная речь. Сколько тебе лет?

    • @SachkovTech
      @SachkovTech  11 หลายเดือนก่อน

      21

    • @artemignat7764
      @artemignat7764 11 หลายเดือนก่อน

      @@SachkovTech ты мидл?

    • @SachkovTech
      @SachkovTech  11 หลายเดือนก่อน

      Да

  • @ankofl
    @ankofl 4 หลายเดือนก่อน

    Либо просто использовать нормальное шифрование, на базе бесплатного LetsEncrypt

  • @dajki123
    @dajki123 16 วันที่ผ่านมา

    спс слоняра