Onedrive:关于登录的文档滞后

本文关键字:文档 滞后 登录 于登录 Onedrive | 更新日期: 2023-09-27 18:01:24

我在提供oneddrive身份验证的登录表单时遇到了一些困难。

场景:一个Windows 7软件被用来检索和上传一些数据,用户应该登录到onedrive(个人onedrive)来实现这一点。

根据这个文档(http://msdn.microsoft.com/en-US/library/dn631823.aspx)我应该写:

    var authClient = new LiveAuthClient();
    LiveLoginResult result = await authClient.LoginAsync("wl.signin", "wl.skydrive");
    if (result.Status == LiveConnectSessionStatus.Connected)
    {
        connected = true;
        var connectClient = new LiveConnectClient(result.Session);
        var meResult = await connectClient.GetAsync("me");
        dynamic meData = meResult.Result;
        updateUI(meData);
    }
}

在我的版本(最后一个)中,我必须获得一个API密钥:

        var _authClient = new LiveAuthClient("000xxxxxxxxxxxxxxxx"); //LiveAuthClient() simply not exist
        var scopes = new string[] { "wl.signin", "wl.skydrive" }; // "wl.skydrive_update"
        LiveLoginResult result = await _authClient.InitializeAsync(scopes);


        if (result.Status == LiveConnectSessionStatus.Connected)
        {
            Debug.WriteLine("Connected");
        }

问题是我找不到LoginAsync方法,为什么我必须获得API密钥?我有点糊涂了。谢谢。

Onedrive:关于登录的文档滞后

您应该看到一个"GetLoginUrl"方法,您可以使用该方法为用户呈现登录页面。下面是一个示例应用程序的链接,它向您展示了如何实现这一点:

https://github.com/liveservices/LiveSDK-for-Windows/tree/master/src/Desktop/Samples/ApiExplorer

尝试在桌面应用程序:http://msdn.microsoft.com/en-us/library/dn631817.aspx上阅读此文档它展示了在桌面上提供登录的另一种方式。