使用 Octokit.NET 从 Web 应用程序对用户进行身份验证时出错

问题描述 投票:0回答:1

我正在使用 Octokit 从我的应用程序对用户进行身份验证。我成功从 Github 获取了 Code 和 State 参数。但是当我尝试创建访问令牌时,它会抛出异常。我做错了什么?

这是我的授权函数中的代码-

    public async Task<ActionResult> Authorize(string code, string state)
    {
       var req = new OauthTokenRequest(clientId, clientSecret, code);
       var token = await client.Oauth.CreateAccessToken(req);
       Session["OAuthToken"] = token.AccessToken;
    }

我收到一个非常普遍的错误 - “此 API 请求发生错误”。

asp.net .net oauth github-api octokit.net
1个回答
0
投票

开始添加异常处理,以便从异常中获取更多信息(至少捕获

Octokit.ApiException
):

try
{
    var req = new OauthTokenRequest(clientId, clientSecret, code);
    var token = await client.Oauth.CreateAccessToken(req);
    Session["OAuthToken"] = token.AccessToken;
}
catch (Octokit.ApiException ex)
{
    Console.WriteLine(ex.ApiError.Message);
    foreach(var error in ex.ApiError.Errors)
    {
        Console.WriteLine(error.Message);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.