为 IdentityServer4 实例颁发访问令牌

Issue an access token for an IdentityServer4 instance

在 运行 IdentityServer4 的应用程序中,我想获取一个访问令牌,以便该应用程序可以访问另一个需要身份验证的服务。我发现 解决了 IdentityServer3。想知道IdentityServer4中有没有类似的机制

我已经尝试在 github 存储库中搜索 IssueClientToken,但没有找到结果。

正如在 中向我指出的那样,您可以将 IdentityServerTools 注入您的 class 并使用公开的方法为 Identity Server 扩展点创建访问令牌。例如,资源 api 的短期令牌可能如下所示:

     // generate short lived token
     var accessToken = await _identityServerTools.IssueJwtAsync(500, 
         new Claim[] { new Claim(JwtClaimTypes.Audience, "resourceApi") });