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

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ม.ค. 2024
  • Изучите основы аутентификации в Asp Net Core с помощью JWT и Cookies. Узнайте как работает аутентификация и зачем она нужна, а также как использовать JWT и Cookies для безопасного доступа к вашему веб-приложению.
    ✅ Подписаться на Telegram: t.me/sachkov_blog
    ✅ Поддержать денежкой: boosty.to/sachkov/donate

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

  • @KirillSachkov
    @KirillSachkov  4 หลายเดือนก่อน +3

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

  • @imbydlo1552
    @imbydlo1552 7 วันที่ผ่านมา

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

  • @Easycore2000
    @Easycore2000 4 หลายเดือนก่อน +28

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Топчик 👍

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

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

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

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

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

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

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

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

    • @sergbo3114
      @sergbo3114 4 วันที่ผ่านมา

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

  • @of_youtube
    @of_youtube 4 หลายเดือนก่อน +2

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

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

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

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

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

  • @user-hh7cy8tr6h
    @user-hh7cy8tr6h 3 หลายเดือนก่อน +1

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

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

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

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

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

  • @Play-dn6ih
    @Play-dn6ih 3 หลายเดือนก่อน +1

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

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

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

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

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

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

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

  • @user-nh1lp8xt4j
    @user-nh1lp8xt4j 2 หลายเดือนก่อน +1

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

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

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

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

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

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

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

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

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

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

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

    • @KirillSachkov
      @KirillSachkov  3 หลายเดือนก่อน +1

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

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

      @@KirillSachkov Spasibo!

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

      @@KirillSachkov Spasibo!

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

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

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

      Может быть

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

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

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

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

  • @user-eh1kf5kj6q
    @user-eh1kf5kj6q 3 หลายเดือนก่อน +1

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

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

      Дефолтная

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

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

    • @KirillSachkov
      @KirillSachkov  2 หลายเดือนก่อน +1

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

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

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

    • @KirillSachkov
      @KirillSachkov  2 หลายเดือนก่อน +1

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

    • @user-bg6ze5si7f
      @user-bg6ze5si7f 2 หลายเดือนก่อน

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Хахахаххаа

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

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

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

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

  • @opomomlslsa9164
    @opomomlslsa9164 13 วันที่ผ่านมา +1

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