0

我正在使用一个库来访问名为ShareFile的云服务的 API 。他们有一个可用的.NET方法库,我试图在文档中使用名为Password Authentication的身份验证方法。我的实现如下所示:

public async Task Authenticate(string username, string password)
{
    try
    {
        Debug.WriteLine("Retrieving OAuthService...");
        OAuthService service = new OAuthService(client, clientId, clientSecret);

        Debug.WriteLine("Retrieving OAuthToken...");
        OAuthToken token = await service.PasswordGrantAsync(username, password,
            subdomain, applicationControlPlane); // This line seems to fail

        Debug.WriteLine("Adding credentials...");
        client.AddOAuthCredentials(token);

        Debug.WriteLine("Adding base URI");
        client.BaseUri = token.GetUri();

        Debug.WriteLine("Authentication complete...");
    }
    catch (Exception ex)
    {
        throw new Exception("Unable to authenticate", ex);
    }
}

其余变量是类中的字段。然而,我的问题是:代码只是在 line 处中止,OAuthToken token = await (...)没有任何错误。我在方法/任务的实现中做错了什么,还是仅仅是实现不佳的库?

4

0 回答 0