Beispiel #1
0
        public static async Task <OneDriveProvider> Instance(OneDriveAccount acc)
        {
            var provider = new OneDriveProvider();
            await provider.Authenticate(acc);

            return(provider);
        }
Beispiel #2
0
        private async Task Authenticate(OneDriveAccount acc)
        {
            string[] scopes = { "onedrive.readwrite", "wl.signin" };

            var msaAuthProvider = new MsaAuthenticationProvider(
                AppInfo.OneDriveClientId,
                /*"https://login.live.com/oauth20_desktop.srf"*/ null,
                scopes);

            await msaAuthProvider.AuthenticateUserAsync();

            if (!msaAuthProvider.IsAuthenticated)
            {
                throw new Exception("Failed to authenticate One Drive client with credentials provided.");
            }
            client = new OneDriveClient("https://api.onedrive.com/v1.0", msaAuthProvider);
        }