在运行IdentityServer4的应用程序中,我想获取访问令牌,以便应用程序可以访问需要身份验证的其他服务。我发现this answer解决了IdentityServer3的问题。我想知道IdentityServer4中是否存在类似的机制。
我已经尝试搜索github repo for IssueClientToken
但没有点击。
答案 0 :(得分:5)
正如在this post中向我指出的那样,您可以将IdentityServerTools
注入到您的类中,并使用公开的方法为Identity Server扩展点创建访问令牌。例如,资源api的短期令牌可能如下所示:
// generate short lived token
var accessToken = await _identityServerTools.IssueJwtAsync(500,
new Claim[] { new Claim(JwtClaimTypes.Audience, "resourceApi") });