Шкатулка программиста
Шкатулка программиста
  • Видео 10
  • Просмотров 22 971

Видео

Authorization with ASP.NET Core Identity
Просмотров 6 тыс.2 года назад
В данном видео рассмотрим простой способ регистрации, хранения и работы с данными пользователей нашего приложения. видео по токенамruclips.net/video/ecydLcSXd5o/видео.html Аватары: ru.freepik.com/vectors/abstract - Abstract вектор создан(а) macrovector
Asp.Net Core - JWT token - authentication and authorization
Просмотров 6 тыс.2 года назад
В этом видео ознакомимся с такими понятиями как аутентификация и авторизация. Узнаем, из чего состоит токен, и создадим простой пример на Asp.Net Core Net 6. Ссылка для тестирования токена :jwt.io/ Ссылка на обсуждение перекоса времени тактовой частоты: stackoverflow.com/questions/39728519/jwtsecuritytoken-doesnt-expire-when-it-should Аватары: ru.freepik.com/vectors/abstract - Abstract вектор с...
C# - CSVhelper - чтение и запись файлов
Просмотров 2,2 тыс.2 года назад
CSVHelper -библиотека для обработки файлов .csv. joshclose.github.io/CsvHelper/ Шпаргалка: programmer.help/blogs/user-manual-of-csvhelper.html
DevExpress GridView - Column Checkbox
Просмотров 3,9 тыс.2 года назад
Разберем множественный выбор в GridView, пропишем собственные кнопки для выбора по условию и обработаем выбор
Построение отчета с помощью DevExpress
Просмотров 2,1 тыс.2 года назад
Построим простой отчет и рассмотрим основные инструменты и блоки.
Паттерн Одиночка С#
Просмотров 1473 года назад
Изучим паттерн Одиночка на простом примере открытия окон.
DevExpress GridView Окрашивание ячеек
Просмотров 4313 года назад
Научимся окрашивать строки и ячейки в элементе GridView.
Знакомство с GridControl DevExpress
Просмотров 1,6 тыс.3 года назад
Небольшое знакомство с компонентом Devexpress - GridControl
Asynchronous programming ADO.NET . Writing to a DataTable
Просмотров 2533 года назад
Вы узнаете, как асинхронно подключиться к базе данных и записать полученный результат в DataTable.

Комментарии

  • @DanilDenisovich555
    @DanilDenisovich555 18 дней назад

    У тебя очень милый голос❤

  • @squardmysurname9222
    @squardmysurname9222 3 месяца назад

    Ответил на все вопросы верно) В основном знал ответы, но годиков мне не мало) Жаль что не выходят новые видео)

  • @pervertin
    @pervertin 4 месяца назад

    Выдаёт ошибку System.InvalidOperationException: "Action 'ASP_NET_CORE_AUTH.Controllers.AuthorizeController.GetToken (ASP NET CORE AUTH)' has more than one parameter that was specified or inferred as bound from request body. Only one parameter per action may be bound from body. Inspect the following parameters, and use 'FromQueryAttribute' to specify bound from query, 'FromRouteAttribute' to specify bound from route, and 'FromBodyAttribute' for parameters to be bound from body:

  • @Бот5329-и5г
    @Бот5329-и5г 10 месяцев назад

    Забавно )))

  • @Бот5329-и5г
    @Бот5329-и5г 10 месяцев назад

    Спасибо вам, помогли!

  • @СергейКравцов-у4з
    @СергейКравцов-у4з 10 месяцев назад

    Большое спасибо, все очень понятно.

  • @РаковВладислав
    @РаковВладислав 11 месяцев назад

    это рассматривать мы не будем … это мы пропускаем. 😡 норм 👌🏼

  • @ChameChame
    @ChameChame Год назад

    Круто, а как лучше внедрить в код refresh_token ?

  •  Год назад

    Great explanation.. 👍

  • @nikolaifedorov685
    @nikolaifedorov685 Год назад

    test

  • @tienphanmemtinh8207
    @tienphanmemtinh8207 Год назад

    Вы можете поделиться этим видео-примером ? can you share this video example ?

  • @VRCHarbor
    @VRCHarbor Год назад

    Было бы еще круче расскажи вы как это делать в микросервисной архитектуре с серверами авторизации - а то не очень понятно как реализовывать работу access токена и крендельков для получения доступа к другим API со стороны SPA - а так контент на вес золота :D

  • @Eltar007
    @Eltar007 Год назад

    Что за бред... Неужели авторизация и аутентификация пользователя настолько сложна? Вот правда, что ли? Т.е. чтобы авторизовать пользователя по логину и паролю, затем идентифицировать, что он авторизован в системе... нужно сделать вот это вот все???

    • @AlexLavrik
      @AlexLavrik Год назад

      Нет, не все, как минимум, половина. См. следующий урок...

    • @AlexanderYatsenko
      @AlexanderYatsenko Год назад

      Тут же приведено несколько шаблонных действий

    • @dmitrylubla830
      @dmitrylubla830 Год назад

      Когда положишь продакшин потому что твой говно код взломают ты поменяешь свое мнение

    • @АртёмМиков-т1з
      @АртёмМиков-т1з 8 месяцев назад

      Иди учишь парень )))

  • @goodluckguys5127
    @goodluckguys5127 Год назад

    не стоит так работать с формой, вы переопределяете, то что делает за вас фреймворк, в итоге вы и получаете ошибку при повторном открытии disposed объекта. Не надо так делать в рабочих проектах - это первое. Второе, суть патерна одиночки - закрытие конструктора. Сейчас вам ничего не мешает юзать и конструктор и получение инстанса. Форма использует Dispose паттерн. Если вы хотели показать суть паттерна одиночки, сделайте, пожалуйста, правильное видео, чтобы не вводить в заблуждение.

  • @АсхатАяганов-э9й

    Божечки, спасибо огромное, засел с данным вопросом, выручили!

  • @abeliaeff
    @abeliaeff Год назад

    Это самый понятный урок по работе с JWT! Спасибо!

  • @АнатолийМарков-г6н

    К сожалению, лист claims не хочет подходить в await _userManager.AddClaimAsync (это в контроллере авторизации) ошибка "Не удаётся преобразовать из System.Collections.Generic.List<System.Security.Claims.Claim> в System.Security.Claims.Claim (

  • @krasty0
    @krasty0 Год назад

  • @umidbekozodov7553
    @umidbekozodov7553 2 года назад

    super super

  • @umidbekozodov7553
    @umidbekozodov7553 2 года назад

    super

  • @yevhensd
    @yevhensd 2 года назад

    Отличное видео, только неудобно искать если чего то пропустил, текста не хватает :)

  • @nicksos6
    @nicksos6 2 года назад

    кринжанул с формата

  • @deadIlyich
    @deadIlyich 2 года назад

    На подключении к БД я-б остановился по подробнее.

  • @artemmishanov961
    @artemmishanov961 2 года назад

    Здравствуйте Наталия, спасибо за подробное видео, хотел уточнить, у меня выводится Token авторизации, но когда через Postman в вкладке Authorization c типом Bearer Token передаю в запрос WeatherForecast получаю ошибку 401 как и у пользователя "ZLUKA" можете поподробнее рассказать в чем может быть дело ?

    • @programming.box.1
      @programming.box.1 2 года назад

      Добрый день. Проверьте порядок элементов в program.cs

  • @zluka4636
    @zluka4636 2 года назад

    Добрый день. У меня все работает кроме того что я не могу авторизоваться. Почему так. Я передаю токен в заголовках также как и на видео, Но почему-то он все равно выдает что я не авторизован.

    • @programming.box.1
      @programming.box.1 2 года назад

      Добрый день. Вы в постмане токен вводите в разделе Authorization с типом Bearer Token или в разделе Headers?

    • @zluka4636
      @zluka4636 2 года назад

      @@programming.box.1 все куда проще было. Я мидлвары не в правильном порядке поставил)

    • @ВасильЛютан-щ8ю
      @ВасильЛютан-щ8ю Год назад

      @@zluka4636 У меня такая же ошибка. Можете подробнее объяснить, как вы ее решили?

  • @dns_kr
    @dns_kr 2 года назад

    Здравствуйте, Наталия. Я новичок и вообще не понятно зачем нужен токен, если есть авторизация. Но вопрос в другом. При создании проекта я указал авторизацию через создание индивидуальных учётных записей. Токенирование там про умолчанию?

    • @dns_kr
      @dns_kr 2 года назад

      То есть это для того чтобы перехватив сообщение злоумышленник не смог понять что там?

    • @programming.box.1
      @programming.box.1 2 года назад

      @@dns_kr добрый вечер. Когда вы проходите этап авторизации, сервер выдаёт токен. Можно назвать это паспортом в обычной жизни, где прописано кто вы, откуда, какой уровень доступа имеете. Каждый раз, когда вы обращаетесь к методу сервера, показываете паспорт. Сервер сразу понимает кто вы и имеете ли право получить информацию от метода. Если бы не указывали токен, то при каждом обращении к любому методу сервера пришлось бы указывать логин и пароль, а серверу обращаться к базе данных и выяснять, действительно ли это вы и всю информацию о вас. Также токен считается безопасным способом, т к для его взлома нужно знать ключ. По поводу второго вопроса не могу сказать, тк таким способом я ни разу не создавала проект.

    • @dns_kr
      @dns_kr 2 года назад

      @@programming.box.1 понял. Спасибо. Вы сказали в реальном проекте этот приватный ключ хранится где-то на сервере, но не в решении. Не совсем понял этот момент. И на картинке нарисовано 2 сервера это как понять?

    • @programming.box.1
      @programming.box.1 2 года назад

      @@dns_kr думаю, это вам поможет learn.microsoft.com/en-us/aspnet/core/security/app-secrets?view=aspnetcore-6.0&tabs=windows Любая другая веб-служба, к которой имеют доступ только авторизированные пользователи.

  • @AKHI_DIESEL
    @AKHI_DIESEL 2 года назад

    var signingKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(secretKey)); эта строка выдает ошибку при сборке

    • @programming.box.1
      @programming.box.1 2 года назад

      Какой текст ошибки?

    • @AKHI_DIESEL
      @AKHI_DIESEL 2 года назад

      @@programming.box.1 Ссылка на строку не указывает на экземпляр строки. Arg_ParamName_Name, Я ещё не закончил первый видеоурок

    • @programming.box.1
      @programming.box.1 2 года назад

      @@AKHI_DIESEL предположу, что в appsetting.json не указан secretkey.

    • @AKHI_DIESEL
      @AKHI_DIESEL 2 года назад

      ​@@programming.box.1​ есть телеграмм?

    • @AKHI_DIESEL
      @AKHI_DIESEL 2 года назад

      Ауу

  • @kirpi2019
    @kirpi2019 2 года назад

    Чтобы сделать войти или зарегистрироваться, впервые 4 строки кода в GetToken() просто передаем данные введенные пользователем, да?

    • @programming.box.1
      @programming.box.1 2 года назад

      Можно и так реализовать. В моем следующем видео есть регистрация и авторизация. В том видео информация о пользователе берётся из базы данных, которая была сохранена при регистрации. ruclips.net/video/6YN6AUOnRrM/видео.html

  • @ThaoMeoTV
    @ThaoMeoTV 2 года назад

    good tutorial 👍

  • @ДмитрийВолков-й8ж
    @ДмитрийВолков-й8ж 2 года назад

    Большое спасибо за вашу работу. Было бы ещё лучше, если бы вы это рассказывали. А так, весьма понятно

  • @coffeine_addict
    @coffeine_addict 2 года назад

    Из всех уроков(включая иностранные) ваш показался мне самым понятным и простым) . Жаль, что так мало просмотров, видео супер! Спасибо

  • @Дмитрийсекрет-н7о
    @Дмитрийсекрет-н7о 2 года назад

    Спасибо. Пример работы с CSVhelper пригодился.

  • @Дмитрийсекрет-н7о
    @Дмитрийсекрет-н7о 2 года назад

    Спасибо.

  • @kil0watt_200
    @kil0watt_200 3 года назад

    Не забрасывай. Хорошее начало.