PG.Lib

アプリ開発関連とかガジェット関連とか

ストアアプリで OneDrive へログインする

下準備として Live SDK をNugetとかから取得。デベロッパーセンターへの登録も済ませておきましょう。

詳しくはこちら

◆宣言とか初期化

    // スコープ
    private static readonly string[] scopes = new string[] { "wl.signin", "wl.basic", "wl.skydrive_update" };

    private static LiveAuthClient authClient;
    private static LiveConnectClient liveClient;

    // 初期化
    public async static Task<bool> Init()
    {
        try
        {
            authClient = new LiveAuthClient();
            LiveLoginResult loginResult = await authClient.InitializeAsync(scopes);
            if (loginResult.Status == LiveConnectSessionStatus.Connected)
            {
                liveClient = new LiveConnectClient(loginResult.Session);
            }
        }
        catch (LiveAuthException)
        {
            // エラー処理
        }
        return true;
    }

 

◆ログイン

    public async static Task<bool> Login()
    {
        LiveLoginResult loginResult = await authClient.LoginAsync(scopes);
        if (loginResult.Status == LiveConnectSessionStatus.Connected)
        {
            liveClient = new LiveConnectClient(loginResult.Session);
        }
        return true;
    }

足りないUsingは「競合の解決」でさくっと対応しておきましょう。