使用c#中的Auth令牌从服务中获取访问令牌

本文关键字:服务 获取 访问令牌 令牌 中的 Auth 使用 | 更新日期: 2023-09-27 18:04:07

我是Oauth和加密主题的新手。我需要写一个实用程序,我有认证令牌与我,我需要获得访问令牌后,使呼叫服务url说xyzcorp.com。我已经有认证令牌与我,我需要使用post方法使服务调用的url,反过来返回访问令牌。我找不到任何显示这是如何完成的代码片段。正如我已经说过的,我是这个领域的新手,对c#的实现没有任何线索。需要注意的是,我只带了一个认证令牌。

使用c#中的Auth令牌从服务中获取访问令牌

你在用什么c#库?我用的是Thinktecture。IdentityModel:https://github.com/thinktecture/Thinktecture.IdentityModel

下面是我的OAuth2测试客户端的一个例子,使用IdentityModel:

private static async Task<TokenResponse> SendTokenRequest(string authCode, string redirectUri)
    {
        var tokenclient = new OAuth2Client(
            new Uri(Constant.TokenEndpoint),
            Constant.CodeClientId,
            Constant.CodeClientSecret);

        return await tokenclient.RequestAuthorizationCodeAsync(authCode, redirectUri);
    }