我正在创建 ac# winform 应用程序,我希望能够显示用户 MS SkyDrive 信息,特别是他们 SkyDrive 上的可用空间和已用空间。我在 Windows 7 上,我正在尝试这样做,但在用户进行身份验证后,我很难获得访问令牌。到目前为止,这就是我能够拼凑起来的所有内容:
public void getInfo()
{
var uri = "https://login.live.com/oauth20_authorize.srf";
var authorizeUri = new StringBuilder(uri);
authorizeUri.AppendFormat("?client_id={0}&", "<client id>");
authorizeUri.AppendFormat("scope={0}&", "wl.signin");
authorizeUri.AppendFormat("response_type={0}&", "token");
authorizeUri.AppendFormat("redirect_uri={0}", HttpUtility.UrlEncode("<redirect domain>"));
var startInfo = new ProcessStartInfo();
startInfo.FileName = authorizeUri.ToString();
Process.Start(startInfo);
}
这会弹出一个浏览器并允许用户授予应用程序权限。但是,它通过重定向到应用程序“redirct url”并在 url 中包含访问令牌来返回访问令牌。这真的对我没有帮助,因为我的应用程序是桌面应用程序。我一直在阅读 Microsoft 的文档,除了 Windows 8 和 Windows 手机的信息外,找不到任何其他信息。
我该怎么做?