IdentityServer4 с архитектурой ASP.Net Identity Project - PullRequest
0 голосов
/ 22 ноября 2018

Я работаю над RESTful API, который реализует OpenID и Oauth2.IdentityServer4 предлагает и то, и другое, и прекрасно работает, однако почти все примеры и учебные пособия используют в памяти Тестовые пользователи

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

Я не понимаю, должны ли службы регистрации и управления учетными записями работать на самом IdentityServer4 или где-то еще, в другом проекте.

Я пытался склеитьвместе IdentityServer4 с ASP.NET Identity в одном проекте, однако я не знаю, является ли этот подход правильным или нет.

Как будет выглядеть архитектура, реализующая IdentityServer4 и ASP.Net Identity?Должен ли я создать 2 отдельных проекта, один для IdentityServer4, а другой для ASP.Net Identity, или я должен попробовать объединить оба?

1 Ответ

0 голосов
/ 23 ноября 2018

Это действительно сводится к тому, что ваши требования.ASP.Net Identity реализует множество шаблонных вещей и хорош для быстрого начала работы и хорошо интегрируется с IDS4.Мы использовали его в нашей реализации, но в итоге настроили его LOT, так что я бы посоветовал, если ваши требования значительно отличаются от того, что он предоставляет «из коробки», в долгосрочной перспективе может быть больше боли иметь такую ​​дополнительную зависимость.

По моему мнению, имеет смысл рассматривать ваш сервер идентификации как автономный (микро) сервис, который владеет своими собственными данными (пользователи, клиенты, постоянные гранты и т. Д.) И предоставляет любые необходимые API для управления указанными объектами извне,IDS4 не оговаривает или особо не заботится о том, как вы выполняете аутентификацию пользователя или как вы храните данные, так что вы можете применять ее любым способом, который вам нравится.

У вас есть предпочтения, когда речь заходит о базе данных?Как это будет развернуто?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...