【发布时间】:2017-09-30 15:11:27
【问题描述】:
我正在开展一个项目,该项目允许用户创建用户以创建应用密钥或机密,以便外部客户端可以使用特定服务。用户可以创建多个秘密,他们可以选择在多个客户端中使用这些秘密。
为此,我计划创建一个使用 identityserver4 的解耦身份验证服务器。
真正阻碍我的是我不确定是否应该在身份验证服务器上创建 API 层。我考虑在身份验证服务器上使用 API 的原因是,我可以创建一种管理门户客户端,为用户提供创建、更新和访问其应用程序密钥/秘密的前端。甚至管理门户也将成为一个解耦的 Angular 应用程序。
目前有两件事阻碍了我:
- 我不确定通过以下方式提供这些数据是一个好主意还是安全的主意 一个api层。据我了解,identityserver 将无法提供允许我通过端点访问用户客户端列表的功能,但如果我错了,请纠正我,并且有更好的方法来解决这个问题。
- 我知道我们可以轻松地创建新客户端并将其保存到带有 identityserver4 的数据库中,并且我计划为用户客户端使用 ClientCredentials 授权类型,但是用户和客户端之间的数据库和身份级别是否存在链接?还是我需要自己创建该功能?
到目前为止,我已经看过,但我还没有找到与我的 identityserver4 情况类似的示例
抱歉这个菜鸟问题,我刚刚进入身份服务器和一般的网络安全,所以很多这些概念对我来说仍然很新。
【问题讨论】:
标签: authentication asp.net-core authorization identityserver4