ツール

この IdentityServerTools クラスは、IdentityServerの拡張コードを記述する際に必要となる便利な内部ツールの集まりです。それを使用するには、あなたのコードにそれを注入します。例えば、コントローラ

public MyController(IdentityServerTools tools)
{
    _tools = tools;
}

この IssueJwtAsync 方法では、IdentityServerトークン作成エンジンを使用してJWTトークンを作成できます。これ IssueClientJwtAsync は、サーバーからサーバーへの通信用のトークンを作成するための簡単なバージョンです(たとえば、コードからIdentityServerで保護されたAPIを呼び出す必要がある場合)。:

public async Task<IActionResult> MyAction()
{
    var token = await _tools.IssueClientJwtAsync(
        clientId: "client_id",
        lifetime: 3600,
        audiences: new[] { "backend.api" });

    // more code
}