c# asp net идентичность ядра сомневается в разделении слоев - PullRequest
0 голосов
/ 07 января 2020

Я хотел бы внедрить пользовательский поставщик удостоверений, чтобы предоставить всем моим пользователям единый доступ к моим приложениям. Я решил написать его с Asp Net Core Identity, но у меня есть некоторые сомнения относительно того, как разделить слои на уровни. Позвольте мне объяснить лучше; Я хотел бы отделить внешний интерфейс от внутреннего интерфейса, чтобы внешний интерфейс представлял только экраны ввода данных (имя пользователя и пароль на странице входа в систему, фамилия и т. Д. c. На странице регистрации) и все остальные логика c находится на другом сервере за брандмауэром, и эта связь происходит через Rest API. Как в прикрепленном изображении: enter image description here

Это хорошая идея? На примерах, которые я обнаружил, известно, что разделена только БД, остальная часть IdP находится на сервере, но с точки зрения безопасности сервер, доступный в сети, который напрямую связывается с базой данных с конфиденциальными данными, не должен обескуражены? Извините за многие вопросы, но я бы хотел поступить правильно. Спасибо

1 Ответ

2 голосов
/ 07 января 2020

Я сталкивался с подобными вопросами при настройке моего проекта. Цели (в этом отношении) были:

  • Разделили внешний интерфейс (vuejs) и внутренний (asp. net core)
  • Имели многослойный внутренний интерфейс архитектура, в которой только действительное приложение asp. net требует ссылки на asp. net core.

В итоге я использовал схему аутентификации JWT. Я не использовал asp. net идентификатор ядра, так как для этого потребовалась бы ссылка на asp. net ядро ​​на уровне базы данных.

Я не понимаю, что вы подразумеваете под текстом в скобках.

Я хотел бы отделить переднюю часть от задней части, чтобы передняя часть представляла только экраны ввода данных (имя пользователя и пароль на странице входа в систему, фамилия и т. д. c. на странице регистрации)

Пользователь введет свое имя пользователя и пароль, а ваш оставшийся API выполнит аутентификацию пользователя. .

Если вы хотите посмотреть мои настройки:

...