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

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

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

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

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

  • @Easycore2000
    @Easycore2000 7 หลายเดือนก่อน +37

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

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

      Extreme Kirill TV

    • @xy777top
      @xy777top 11 วันที่ผ่านมา

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Thank you very much, helpful video bratan!

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

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

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

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

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

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

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

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

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

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

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

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

  • @МишаБобров-и1з
    @МишаБобров-и1з 10 ชั่วโมงที่ผ่านมา

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Топчик 👍

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

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

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

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

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

      @@KirillSachkov Spasibo!

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

      @@KirillSachkov Spasibo!

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

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

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

      Может быть

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Хахахаххаа

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

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

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

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

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

      Дефолтная

  • @ankofl
    @ankofl 13 วันที่ผ่านมา

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

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

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

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

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

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

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