IdentityServer 4的资源服务器

IdentityServer 4的资源服务器,server,resources,identityserver4,Server,Resources,Identityserver4,我的任务是为IdentityServer4(IS4)实现一个资源服务器(RS)。RS应该从数据库中获取数据,并将必要的信息作为json对象发送回调用方(客户端)。这是必需的,因为我们必须返回复杂的对象 我已经成功地安装了IS4,它已经在Docker中运行,用于测试。我还设置了所需的数据库 我对流程的理解是,用户从发送访问令牌的RS请求数据,然后RS验证令牌,检查是否允许调用方使用IS4访问api,如果一切正常,RS将数据返回给调用方 我的问题是,由于我对这个主题还不熟悉,我将如何实现RS?我是否

我的任务是为IdentityServer4(IS4)实现一个资源服务器(RS)。RS应该从数据库中获取数据,并将必要的信息作为json对象发送回调用方(客户端)。这是必需的,因为我们必须返回复杂的对象

我已经成功地安装了IS4,它已经在Docker中运行,用于测试。我还设置了所需的数据库

我对流程的理解是,用户从发送访问令牌的RS请求数据,然后RS验证令牌,检查是否允许调用方使用IS4访问api,如果一切正常,RS将数据返回给调用方


我的问题是,由于我对这个主题还不熟悉,我将如何实现RS?我是否创建了作为作用域添加到用户的API?或者IS4中已经实现了RS吗?

因此,是的,您需要编写自己的API来为自己的资源服务,IdentityServer将只为您管理您的身份(以及处理您需要的外部登录)。我建议您按照如下所示的顺序访问并完成快速启动:

这将为您提供一个良好的开端,但随后您需要离开并研究API。更一般地说,在线上有大量关于构建(RESTful)API的好信息。你可能会发现注册一些类似的课程并学习他们的一些课程是很有用的,它们通常都很好

要记住的另一件事是IdentityServer用于身份验证,换句话说,身份验证并不专门用于授权,因此您可能需要为此添加一些内容。当然,您可以使用用户身份进行授权,但在大多数情况下,您可能需要增加存储的有关其身份的信息,以授权他们访问。有关此主题的更多信息,请参阅