如何使用 owin 交易访问令牌代码

How to trade code for Access Token using owin

我在 Owin 客户端上使用 Identity Server 4 V3 和 .Net Framework V4.6。我正在尝试实现 authroization_code 流程,但无法弄清楚如何用 Identity Server 提供的代码来交换访问和 ID 令牌。我如何在以下事件处理程序中执行此操作:

                AuthorizationCodeReceived = async context =>
                {
                    var code = context.Code;
                    //Now what?
                    return;
                }

在文档中看到: https://identityserver4.readthedocs.io/en/latest/endpoints/token.html?highlight=grant_type%3D%22code%22#example

POST /connect/token

client_id=client1&
client_secret=secret&
grant_type=authorization_code&
code=hdh922&
redirect_uri=https://myapp.com/callback

Configuration 中的 Startup.cs 方法中,我需要以下设置:

app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions
        {
            ...
            ResponseType = "code",
            RedeemCode = true,
            ...
            
        });