創建訪問令牌的類是DefaultTokenService
,它的可訪問性級別爲public
。
https://github.com/IdentityServer/IdentityServer4/blob/dev/src/IdentityServer4/Services/DefaultTokenService.cs
相關的方法是:
public virtual async Task<Token> CreateAccessTokenAsync(TokenCreationRequest request)
所以它似乎是可能的。
-
還是我看事情都錯了?
我可能推遲那個產品的所有者。
-
但我覺得諷刺的是,你可以
- 註冊IdentityServer爲使用client_credentials客戶端授予類型,並允許其訪問您的審計日誌API資源。
- 有IdentityServer客戶從自身
- 獲得的access_token然後撥打電話作爲IdentityServer客戶端審計日誌記錄API資源,那麼這將道岔周圍,回調IdentityServer以驗證它只是產生的access_token。
這樣的方式,其他客戶的工作,那麼爲什麼不自己...
編輯
只是爲了文檔,這裏是我所根據leastprivilege的指令:
public AccountController(
IIdentityServerInteractionService interaction,
IClientStore clientStore,
IHttpContextAccessor httpContextAccessor,
ITokenCreationService tokenCreationService,
TestUserStore users = null)
{
_users = users ?? new TestUserStore(Config.Users);
_interaction = interaction;
_account = new AccountService(interaction, httpContextAccessor, clientStore);
_identityServerTools = new IdentityServerTools(httpContextAccessor, tokenCreationService);
}
再次。沒有提供文檔和示例。 – r1verside
,因爲你到處都問得很好 - http://docs.identityserver.io/en/dev/topics/tools.html – leastprivilege
再次謝謝你。順便說一句,我不能upvote,直到答案得到編輯。一旦它是我會的。 – r1verside