为IdentityServer4实例发出访问令牌

时间:2017-01-29 17:04:20

标签: identityserver4

在运行IdentityServer4的应用程序中,我想获取访问令牌,以便应用程序可以访问需要身份验证的其他服务。我发现this answer解决了IdentityServer3的问题。我想知道IdentityServer4中是否存在类似的机制。

我已经尝试搜索github repo for IssueClientToken但没有点击。

1 个答案:

答案 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") });