使用authorization_code授予类型请求令牌

时间:2020-03-12 01:25:26

标签: asp.net .net-core oauth-2.0 identityserver4 openid-connect

我想使用authorization_code授予类型请求令牌,我在这里看到它:https://identitymodel.readthedocs.io/en/latest/client/token.html#

var response = await client.RequestAuthorizationCodeTokenAsync(new AuthorizationCodeTokenRequest
{
    Address = IdentityServerPipeline.TokenEndpoint,

    ClientId = "client",
    ClientSecret = "secret",

    Code = code,
    RedirectUri = "https://app.com/callback",

    // optional PKCE parameter
    CodeVerifier = "xyz"
});

但是我不知道codeCodeVerifier的位置。

1 个答案:

答案 0 :(得分:0)

您已经知道,Authorization Code Grant包含一些步骤,您需要从RFC 6749 - The OAuth2.0 Authorization Framework中阅读它们。

授权 服务器使用以下命令将用户代理重定向回客户端 先前提供的重定向URI(在请求中或期间 客户注册)。重定向URI包含一个 授权代码和客户端提供的任何本地状态 较早。

RFC文档中有一个流程图,可帮助您弄清楚如何获得 code

总结: 您的客户应随请求发送授权码,然后将 Code 发送到授权服务器并检查其有效性。