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 - методы те же, располагаются там же, не запутаетесь
Добрый день! Подскажите почему может не отображаться строка identity при добавлении лесов, изза этого не возможно достать страницу регистрации, уже все перерыл, и все шаблоны и идентификацию добавляю, но нет, никак не найти это окно со скрытыми страницами из dll. Подскажите пожалуйста, в какую сторону копать???
Добрый вечер уважаемый Добрый человек, Вы не представляете как Вы нам помогли, на данный момент мне и моему коллеге необходимо сделать программу для нашей совместной диссертации, и проискав кучу веб ресурсов мы нашли наконец то внятное и интуитивно понятное объяснение реализации проекта с использованием технологии описываемой Вами в видео ролике. Благодарим Вас за это )
Рад, что был полезен. Удачи!
Огромное спасибо, вы помогли мне разобраться с этой темой перед сдачей курсача за 4 дня!
Красавец, я 2 дня сидел парился с IdentityServer (нужна регистрация\авторизация\выход) при этом с локальной базой данных. Перерыл кучу инфы, перепробовал кучу разных способов-всё не то что надо т.к. где то нет того, где то нет другого а т.к. я в этом 0 сам что то дополнить, дописать я не могу, а дело то важное, курсовая работа! А у тебя 3 кнопки нажал и всё работает уже, волшебство какое то.. =З Лайк, подписка. Объсянения твои мне тоже понравились) А за инструкцию о том, как изменить страницу регистрации и логина с деволтной, вообще отдельный респект, 2 часа сидел голову ломал, пытался найти файлы cshtml не досмотрев видео до конца..) Только вот у меня ещё 2 задачи: Разграничить людей на админов и пользователей и позволить админам делать что то, чего не могут делать пользователи После атворизации, через swagger или postman иметь возможность вытянуть данные из БД Эти два пункта в принципе можно объеденить, скажем сделать так, чтобы только админ мог брать данные из бд get запросами, а обычный юзер-нет. таким образом мы и разграничим пользователей и админов и докажем что у админа прав больше. Вот только как это сделать( Было бы круто, если бы ты записал видео и об этом тоже )
мужик лучший, грамотно обьяснил каждый аспект
Спасибо! Удачи!
Пасиба, вы спасли меня от отчисления с универа)
Удачи!
Супер, все просто и очень полезно для начинающего )
Спасибо! Удачи
Красавец. Всё ясно понятно. Причём я 0.1f в программировании. Чётко
Спасибо! Удачи!
@@user-hn5km9bo2e но. Сделал всё как пол уроку - получилось. Решил добавить в регистрацию имя пользователя, изменил класс и метод. Всё работает на ввод. В базе отображается, но при авторизации повторной почему-то спрашивает юзернейм вместо е-майл адреса. Так и не разобрался в этом...
@@user-hn5km9bo2e и ещё один вопрос. При создании такой авторизации есть какие-нибудь защиты типа токенирования, куки или https запрос? Безопасен ли он если особо ничего не делать?
@@dns_kr https конечно надо включать. А так всё остальное достаточно безопасно "из коробки"
Приветствую. Есть ли способы использовать такой тип создания веб-приложения, но с указанием своих таблиц пользователей в полях регистрации и авторизации? Получается, что при создании проекта у нас уже есть готовое веб приложение, но имея свою бд придется всё то же самое строить с нуля. искал db first там так же люди по шагам добавляют кучу папок, устанавливают Entity Framework и прочее Не хотелось бы убивать на это время, когда уже есть готовое приложение
ты просто лучший, пока не повторял, но сразу видно разницу в подаче и ясное понятие о чем идет речь, в отличии от псевдо знатоков или инфоцыган по типу гоши дударя
Спасибо! Удачи
У меня почему-то нет New Scuffolded Item:(
Класс. Спасибо.
Удачи!
Как хотите, но я подписываюсь на автора. Три дня ищу (я новичок), как прикрутить авторизацию на свой пет-проект. Всё что-то крутят с авторизацией по ролям, кто-то токены свои толкает. Все что-то своё пишут. Мне - непонятно. И хоть бы кто вот сказал: - Братан, не парься, вот тебе "авторизация из коробки"! Блин, чОрт возьми всё же просто. Сейчас мне автор разжуёт, кто куда, и (надеюсь) я засуну авторизацию в свой проект. Или свой проект засуну в авторизацию.
Здравствуйте. Искал информацию в Doc.MS, но не смог найти. Может подскажете, можно ли подключить к данному проекту xamarin, чтобы одновременно вести сайт с данными и приложение, которое будет пользоваться теми же самыми данными? Если можно, подскажите пожалуйста, где искать информацию?
Xamarin не подключишь - это разные типы проектов. Нужна база данных для хранения общей информации
@@user-hn5km9bo2e вот это меня и интересует, как подключить два проекта к одной БД. В процессе обсуждения рождаются правильные мысли. Спасибо. (Конечно же при правильном направлении взгляда с вашей стороны)
У меня есть отдельная база данных, с которой нужно работать. Уже существую связи и т.д. как я понимаю, можно создать первоначально миграцию и dbo.AspNetUsers как раз-таки использовать в качестве самого аккаунта пользователя, после чего привязать к нему все сопутствующие таблицы? Просто это получается какой-то один огромный костыль, желательно, хотелось бы создать классы моей бд через обратный инженеринг EF и уже привязать необходимые данные к авторизации. Как я понимаю, это так просто не сделать в этой ситуации?
Есть обратный путь тоже. DB First поищите
Спасибо за труд)))
Спасибо за поддержку!
Привет подскажи как можно сделать регистрацию в дном окне на выбор телефон или email?
Надо через Scaffolding добавить страницу регистрации и там уже над ней поизмываться от души :)
Огромное спасибо ! Все доходчиво и понятно, но есть ли ссылка н репозиторий ?
В описании канала
Спасибо.
Благодарю за поддержку. Удачи!
Подскажите пожалуйста, можно ли сменить базу данных на PostgreSQL?
Если через Entity Framework, то проблем не должно быть
По-моему провайдер базы данных не важен, главное, чтобы поддерживался EFCore. Просто меняешь строку подключения на свой сервер, своё ядро БД, свои лог\пасс.
сервер подключен. ошибка в процессе входа в систему. С чем может быть связанно.
Надо смотреть полный текст эксепшена
Не могу понять как исправить эту ошибку: SqlException: A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - Цепочка сертификатов выпущена центром сертификации, не имеющим доверия.)
Надеюсь уже поправили? Там надо в connection string добавить признак. Погуглить надо
интересно, как же, все таки сделать подтверждение по email
В текущем моменте надо использовать сторонние сервисы или собственный SMTP сервер
del
Рад за вас