【发布时间】:2015-03-05 13:34:33
【问题描述】:
我有一个现有的数据库,其中包含用户凭据以及这些用户凭据可以访问哪些应用程序的地图。在身份服务器中,我将每个应用程序设置为客户端,并且用户可以成功进行身份验证。但是,任何用户都可以获得任何应用程序的授权。我想知道是否有一种方法可以访问从我的 IUserService 实现中请求的客户端?这样我就可以检查他们是否获得了该应用程序的授权。
【问题讨论】:
我有一个现有的数据库,其中包含用户凭据以及这些用户凭据可以访问哪些应用程序的地图。在身份服务器中,我将每个应用程序设置为客户端,并且用户可以成功进行身份验证。但是,任何用户都可以获得任何应用程序的授权。我想知道是否有一种方法可以访问从我的 IUserService 实现中请求的客户端?这样我就可以检查他们是否获得了该应用程序的授权。
【问题讨论】:
IdentityServer 允许通过ICustomRequestValidator 接口对请求进行自定义验证。您可以实现这一点并返回错误以防止用户获取客户端的令牌。
如果您对此有更多反馈,请在 github 问题跟踪器上告诉我们。
【讨论】: