我想实现一个自定义身份提供程序,以允许我的所有用户一次访问我的应用程序。我选择用 Asp Net Core Identity 来写,但是我对如何将层分离成层有一些疑问。让我更好地解释一下;我想把前端和后端分开,这样前端只代表数据输入屏幕(登录页面上的用户名和密码,注册页面上的姓氏等),其余的逻辑位于防火墙后面的另一台服务器上,并且通过 Rest API 进行通信。如附图所示:
这是个好主意?在我发现已知只有 db 分离的示例中,IdP 的其余部分都在服务器上,但在安全性方面,Web 上暴露的服务器直接与具有敏感数据的数据库通信是不应该的灰心?很抱歉有很多问题,但我想以正确的方式进行。谢谢