IdentityServer4 - Пишем свой сервис авторизации. Конфигурация

preview_player
Показать описание
Разработка ASP NET Core Web API с нуля профессионально. Видео 11. IdentityServer4 - конфигурация

Сегодня мы начнем разработку собственного сервиса авторизации. Мы отойдем немного в сторону от чистой архитектуры, которую использует наш Web API. Создадим отдельный пустой проект (в отдельном решении) и будем использовать MVC паттерн при разработке. На основе теории полученной из предыдущего видео, мы сконфигурируем IdentityServer для дальнейшего использования.

Рекомендации по теме
Комментарии
Автор

я бы назвал это видео "Боль, через которую нужно пройти в начале каждого проекта" )

Eugene.g
Автор

Если кто-то начинает сейчас делать, то ИдентитиСервер4 больше не поддерживается, обратите внимание на идентити сервер от Duende

kirillprokhorenko
Автор

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

bek
Автор

Здравствуйте!
А каким образом в основном WebApi проекте получать расширенную информацию о пользователе, если сущность "AppUser" определена в отдельном решении? И как связывать пользователя с другими сущностями? Правильно ли я понимаю, что связь чисто через UserId производится?

jz
Автор

Вопрос по названию таблиц: Как бы вы назвали таблицу с атрибутами:
User1, User2, User3. Следуя вашей логике, следует называть Userss(es)

nikolaifedorov
Автор

Спасибо за контент! Identity Server 4 с декабря 2022 года не поддерживается, а версии выше распространяются по платной лицензии. Планируете выпустить ролик с альтернативным решением, например OpenIddict? Или проще уже писать свои сервисы аутентификации, как в вашем примере по minimal api?=)

TheBFG
Автор

А почему IdentityServer и авторизация были выделены в отдельный солюшен а не проект? Не удобнее ли держать все приложение в рамках одного солюшена и соответственно в рамках одного репозитория на гитхабе?

edge-of-the-world
Автор

a esli k ätomu serveru delaen soverschaen rabotu, DESK-TOP prilojenie?

ziegimondvishneuski
Автор

Возникла проблема, после скачивания вашего проекта создался файл базы Platinum.Auth.db, но, у него в обозревателе решений нет иконки, только название и при попытке регистрации пишет:

User password validation failed: PasswordRequiresLower.

У меня NET 3.1, у вас кажется была другая весрия, может быть дело в этом?

Буду очень вам благодарен, если поможете, это для сессии, задали

NONAMEANONIM
Автор

Нет ощущения, что Identity на скорую руку сделан? Если для бизнес-контроллера была проделана значительная работа, добавлены мапперы и валидаторы, то здесь вообще всё влёгкую. Я просто сейчас столкнулся, что такая базовая авторизация нигде не применима. Ну да, мы можем авторизоваться, повызывать команды, но интегрировать то, что написано, практически невозможно. Да, понимаю, что учебный курс, но этот проект вообще в общую архитектуру всего приложения не встроен. Переписываю, курю мануалы... Не то, чтобы предъявляюю - просто захотел это отметить. В любом случае очень полезный материал для начинающего. Спасибо

Автор

сложнаа сложнаа... нихуя не панятнааа...

krollik