这里有一个例子:我有身份服务器、客户端应用程序和资源(API)。Identity服务器提供端点http://identityserver:8080/connect/userinfo上的用户信息。如果发送具有有效访问令牌的请求,您将获得有关用户的其他信息。,如果我需要资源上的信息,我将如何获得它。我有两个想法:
我理解userinfo端点基本上是资源,所以我的问题是,如果我想从另一个资源中获取资源,并保持OAuth2和OpenID连接的所有最佳实践,那么我的问题就是如何继续。
发布于 2020-11-11 02:51:30
解决方案是使用不同的授予类型。最合适的是客户端凭据。需要一个身份服务器来注册一个新的客户端id和机密,它可以用来为API交换访问令牌。
发布于 2018-05-09 02:59:52
访问令牌(我假设)对您的API是可用的,因此您可以简单地将它传递给其他API(例如userinfo端点),前提是令牌包含正确的范围。
我建议创建您自己的抽象,这样可以获得当前请求中使用的原始环境令牌,这样您就可以使用它来调用其他API。
https://stackoverflow.com/questions/50229727
复制