ツール¶
この 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
}