Я создаю приложение 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);
}
Это открывает браузер и позволяет пользователю дать разрешение приложению. Однако он возвращает токен доступа, перенаправляя приложения на «URL-адрес перенаправления» и включая токен доступа в URL-адрес. Это действительно не помогает мне, поскольку мое приложение является настольным приложением. Я читал документы Microsoft и не могу найти ничего, кроме информации для Windows 8 и телефонов с Windows.
Как я должен это сделать?