c# .Net Core: как сделать за 10 минут авторизацию в WEB Application с хранением пользователей в SQL.

2022 ж. 15 Қаң.
17 810 Рет қаралды

Как сделать логин на сайт с наименьшими трудозатратами с использованием шаблона MS на примере WEB App .Net Core 6. Рассматривается подключение SQL Server, использование результатов авторизации в программе, а также изменение страниц шаблона (Scaffolded)

Пікірлер
  • Если кого-то пугает .Net Core 6, то не волнуйтесь :) , концептуально примерно также. Можете сделать в 3.1 или 5 - методы те же, располагаются там же, не запутаетесь

    @user-hn5km9bo2e@user-hn5km9bo2e2 жыл бұрын
    • Добрый день! Подскажите почему может не отображаться строка identity при добавлении лесов, изза этого не возможно достать страницу регистрации, уже все перерыл, и все шаблоны и идентификацию добавляю, но нет, никак не найти это окно со скрытыми страницами из dll. Подскажите пожалуйста, в какую сторону копать???

      @suerstuff@suerstuff Жыл бұрын
  • Добрый вечер уважаемый Добрый человек, Вы не представляете как Вы нам помогли, на данный момент мне и моему коллеге необходимо сделать программу для нашей совместной диссертации, и проискав кучу веб ресурсов мы нашли наконец то внятное и интуитивно понятное объяснение реализации проекта с использованием технологии описываемой Вами в видео ролике. Благодарим Вас за это )

    @firkaofficiall7493@firkaofficiall7493 Жыл бұрын
    • Рад, что был полезен. Удачи!

      @user-hn5km9bo2e@user-hn5km9bo2e Жыл бұрын
  • Огромное спасибо, вы помогли мне разобраться с этой темой перед сдачей курсача за 4 дня!

    @EJILik@EJILik7 ай бұрын
  • Красавец, я 2 дня сидел парился с IdentityServer (нужна регистрация\авторизация\выход) при этом с локальной базой данных. Перерыл кучу инфы, перепробовал кучу разных способов-всё не то что надо т.к. где то нет того, где то нет другого а т.к. я в этом 0 сам что то дополнить, дописать я не могу, а дело то важное, курсовая работа! А у тебя 3 кнопки нажал и всё работает уже, волшебство какое то.. =З Лайк, подписка. Объсянения твои мне тоже понравились) А за инструкцию о том, как изменить страницу регистрации и логина с деволтной, вообще отдельный респект, 2 часа сидел голову ломал, пытался найти файлы cshtml не досмотрев видео до конца..) Только вот у меня ещё 2 задачи: Разграничить людей на админов и пользователей и позволить админам делать что то, чего не могут делать пользователи После атворизации, через swagger или postman иметь возможность вытянуть данные из БД Эти два пункта в принципе можно объеденить, скажем сделать так, чтобы только админ мог брать данные из бд get запросами, а обычный юзер-нет. таким образом мы и разграничим пользователей и админов и докажем что у админа прав больше. Вот только как это сделать( Было бы круто, если бы ты записал видео и об этом тоже )

    @NONAMEANONIM@NONAMEANONIM2 жыл бұрын
  • мужик лучший, грамотно обьяснил каждый аспект

    @playafxc9432@playafxc94326 ай бұрын
    • Спасибо! Удачи!

      @user-hn5km9bo2e@user-hn5km9bo2e6 ай бұрын
  • Пасиба, вы спасли меня от отчисления с универа)

    @solus_bellator7920@solus_bellator79206 ай бұрын
    • Удачи!

      @user-hn5km9bo2e@user-hn5km9bo2e6 ай бұрын
  • Супер, все просто и очень полезно для начинающего )

    @user-bh2ge1mu9x@user-bh2ge1mu9x7 ай бұрын
    • Спасибо! Удачи

      @user-hn5km9bo2e@user-hn5km9bo2e7 ай бұрын
  • Красавец. Всё ясно понятно. Причём я 0.1f в программировании. Чётко

    @dns_kr@dns_kr Жыл бұрын
    • Спасибо! Удачи!

      @user-hn5km9bo2e@user-hn5km9bo2e Жыл бұрын
    • @@user-hn5km9bo2e но. Сделал всё как пол уроку - получилось. Решил добавить в регистрацию имя пользователя, изменил класс и метод. Всё работает на ввод. В базе отображается, но при авторизации повторной почему-то спрашивает юзернейм вместо е-майл адреса. Так и не разобрался в этом...

      @dns_kr@dns_kr Жыл бұрын
    • @@user-hn5km9bo2e и ещё один вопрос. При создании такой авторизации есть какие-нибудь защиты типа токенирования, куки или https запрос? Безопасен ли он если особо ничего не делать?

      @dns_kr@dns_kr Жыл бұрын
    • @@dns_kr https конечно надо включать. А так всё остальное достаточно безопасно "из коробки"

      @user-hn5km9bo2e@user-hn5km9bo2e Жыл бұрын
  • Приветствую. Есть ли способы использовать такой тип создания веб-приложения, но с указанием своих таблиц пользователей в полях регистрации и авторизации? Получается, что при создании проекта у нас уже есть готовое веб приложение, но имея свою бд придется всё то же самое строить с нуля. искал db first там так же люди по шагам добавляют кучу папок, устанавливают Entity Framework и прочее Не хотелось бы убивать на это время, когда уже есть готовое приложение

    @user-og4zy9pn8c@user-og4zy9pn8c5 ай бұрын
  • ты просто лучший, пока не повторял, но сразу видно разницу в подаче и ясное понятие о чем идет речь, в отличии от псевдо знатоков или инфоцыган по типу гоши дударя

    @user-jn2or4jq6j@user-jn2or4jq6j7 ай бұрын
    • Спасибо! Удачи

      @user-hn5km9bo2e@user-hn5km9bo2e7 ай бұрын
  • У меня почему-то нет New Scuffolded Item:(

    @user-gn6zy1st8g@user-gn6zy1st8g8 күн бұрын
  • Класс. Спасибо.

    @user-gk5vv2vx8z@user-gk5vv2vx8z2 жыл бұрын
    • Удачи!

      @user-hn5km9bo2e@user-hn5km9bo2e2 жыл бұрын
  • Как хотите, но я подписываюсь на автора. Три дня ищу (я новичок), как прикрутить авторизацию на свой пет-проект. Всё что-то крутят с авторизацией по ролям, кто-то токены свои толкает. Все что-то своё пишут. Мне - непонятно. И хоть бы кто вот сказал: - Братан, не парься, вот тебе "авторизация из коробки"! Блин, чОрт возьми всё же просто. Сейчас мне автор разжуёт, кто куда, и (надеюсь) я засуну авторизацию в свой проект. Или свой проект засуну в авторизацию.

    @Olegcowboyoleg@Olegcowboyoleg Жыл бұрын
  • Здравствуйте. Искал информацию в Doc.MS, но не смог найти. Может подскажете, можно ли подключить к данному проекту xamarin, чтобы одновременно вести сайт с данными и приложение, которое будет пользоваться теми же самыми данными? Если можно, подскажите пожалуйста, где искать информацию?

    @user-sergeyChemarin@user-sergeyChemarin2 жыл бұрын
    • Xamarin не подключишь - это разные типы проектов. Нужна база данных для хранения общей информации

      @user-hn5km9bo2e@user-hn5km9bo2e2 жыл бұрын
    • @@user-hn5km9bo2e вот это меня и интересует, как подключить два проекта к одной БД. В процессе обсуждения рождаются правильные мысли. Спасибо. (Конечно же при правильном направлении взгляда с вашей стороны)

      @user-sergeyChemarin@user-sergeyChemarin2 жыл бұрын
  • У меня есть отдельная база данных, с которой нужно работать. Уже существую связи и т.д. как я понимаю, можно создать первоначально миграцию и dbo.AspNetUsers как раз-таки использовать в качестве самого аккаунта пользователя, после чего привязать к нему все сопутствующие таблицы? Просто это получается какой-то один огромный костыль, желательно, хотелось бы создать классы моей бд через обратный инженеринг EF и уже привязать необходимые данные к авторизации. Как я понимаю, это так просто не сделать в этой ситуации?

    @MrTheHipHop29@MrTheHipHop29 Жыл бұрын
    • Есть обратный путь тоже. DB First поищите

      @user-hn5km9bo2e@user-hn5km9bo2e11 ай бұрын
  • Спасибо за труд)))

    @puser-yh9lv7kl1h@puser-yh9lv7kl1h2 жыл бұрын
    • Спасибо за поддержку!

      @user-hn5km9bo2e@user-hn5km9bo2e2 жыл бұрын
  • Привет подскажи как можно сделать регистрацию в дном окне на выбор телефон или email?

    @alwayssoyoung5869@alwayssoyoung58692 жыл бұрын
    • Надо через Scaffolding добавить страницу регистрации и там уже над ней поизмываться от души :)

      @user-hn5km9bo2e@user-hn5km9bo2e2 жыл бұрын
  • Огромное спасибо ! Все доходчиво и понятно, но есть ли ссылка н репозиторий ?

    @-7life172@-7life1727 ай бұрын
    • В описании канала

      @user-hn5km9bo2e@user-hn5km9bo2e7 ай бұрын
  • Спасибо.

    @GreatClownich@GreatClownich5 ай бұрын
    • Благодарю за поддержку. Удачи!

      @user-hn5km9bo2e@user-hn5km9bo2e5 ай бұрын
  • Подскажите пожалуйста, можно ли сменить базу данных на PostgreSQL?

    @trimz8796@trimz8796 Жыл бұрын
    • Если через Entity Framework, то проблем не должно быть

      @user-hn5km9bo2e@user-hn5km9bo2e Жыл бұрын
    • По-моему провайдер базы данных не важен, главное, чтобы поддерживался EFCore. Просто меняешь строку подключения на свой сервер, своё ядро БД, свои лог\пасс.

      @Olegcowboyoleg@Olegcowboyoleg Жыл бұрын
  • сервер подключен. ошибка в процессе входа в систему. С чем может быть связанно.

    @mikl8292@mikl8292 Жыл бұрын
    • Надо смотреть полный текст эксепшена

      @user-hn5km9bo2e@user-hn5km9bo2e11 ай бұрын
  • Не могу понять как исправить эту ошибку: SqlException: A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - Цепочка сертификатов выпущена центром сертификации, не имеющим доверия.)

    @gordanplay550@gordanplay550Ай бұрын
    • Надеюсь уже поправили? Там надо в connection string добавить признак. Погуглить надо

      @user-hn5km9bo2e@user-hn5km9bo2e24 күн бұрын
  • интересно, как же, все таки сделать подтверждение по email

    @user-hz7qx3bf7m@user-hz7qx3bf7m Жыл бұрын
    • В текущем моменте надо использовать сторонние сервисы или собственный SMTP сервер

      @user-hn5km9bo2e@user-hn5km9bo2e Жыл бұрын
  • del

    @Olegcowboyoleg@Olegcowboyoleg9 ай бұрын
    • Рад за вас

      @user-hn5km9bo2e@user-hn5km9bo2e9 ай бұрын
KZhead