2016-04-19 4 views
3

Ich habe die gesamte Microsoft-Website durchsucht, um CURRENT-Dokumentation zu finden, um Benutzern die Möglichkeit zu geben, eine Verbindung mit ihrem Microsoft-Konto herzustellen, damit ihre Informationen automatisch mit ihrem OneDrive-Konto synchronisiert werden können. Auf der Website verweisen sie mich immer auf eine Seite, die nur Windows 8.1 und Windows Phone 8.1 unterstützt. Es gibt absolut KEINE Dokumentation speziell für UWP-Apps.Benutzern erlauben, sich bei ihrem Microsoft-Konto anzumelden. Keine UWP-Dokumentation?

Ich kann immer wieder über die Kopfschmerzen sprechen, die ich bekomme, wenn ich versuche, UPDATE-Dokumentation von Microsoft über ihre eigenen Technologien zu finden. Aber vielleicht bin ich nur ein bisschen langsam, also kann irgendjemand von euch großartige Leute dazu bringen, mich zu ETWAS zu bringen, was ich suche?

+1

Ich bin mir nicht ganz sicher, was Sie erreichen möchten, wenn Benutzerinformationen automatisch synchronisiert werden - versuchen Sie einfach, auf OneDrive eines Benutzers zuzugreifen, um App-Daten zu speichern, oder versuchen Sie, etwas anderes zu tun? Wenn Sie versuchen, OneDrive eines Benutzers zuzugreifen, finden Sie Informationen hier: dev.onedrive.com Es gibt auch aC# SDK, das Sie hier finden können: github.com/onedrive/onedrive-sdk-csharp –

+0

Danke für die Antwort. Hast du jemals Apps wie Wunderlist im App Store benutzt? Wenn Sie es zum ersten Mal starten, werden Sie aufgefordert, sich bei Ihrem Microsoft-Konto (oder einem anderen Konto) anzumelden, damit alle Ihre Aufgaben und Listen mit der Cloud synchronisiert werden. Dies ist vergleichbar mit dem, was ich tun möchte. Meine App verwendet eine lokale SQLite-Datenbank, in der die Benutzer Notizen und solche gespeichert werden. Ich möchte, dass sie sich anmelden, damit diese Informationen mit der Cloud synchronisiert werden. OneDrive scheint ein guter Ausgangspunkt zu sein. – JonathanR33D

+0

Oh, und es ist auch ähnlich zu dem, was Microsoft mit OneNote macht: Sie melden sich einmal in Ihrem Microsoft-Konto an und von da an werden alle Ihre Notizen von da an in der Cloud (OneDrive) gespeichert. – JonathanR33D

Antwort

3

Ich habe etwas ähnliches getan, wo ich das OneDrive des Benutzers verwenden, um Daten zu sichern und zu speichern (meine Daten sind in Dateien als serialisierte Objekte gespeichert.) Ich würde definitiv das OneDrive SDK von Nuget empfehlen - es macht das Leben einfacher als Sie Sie müssen keine eigenen REST-Anrufe tätigen. Aus dem SDK können Sie dann tun:

var oneDriveClient = OneDriveClientExtensions.GetUniversalClient(new[] { "wl.signin", "onedrive.readwrite" }) 
await oneDriveClient.AuthenticateAsync(); 

Dieses verwendet Single-Sign die Fenster auf mit Microsoft Onedrive zu authentifizieren - dh der Benutzer nicht nach einem Benutzernamen und Passwort gefragt wird, authentifiziert er nur dem Benutzer die Microsoft-Konto angemeldet ist in Windows als. Wenn Ihre App dies zum ersten Mal tut, werden Sie aufgefordert, zu bestätigen, dass sie sich für den Zugriff Ihrer App auf ihr OneDrive-Gerät freuen. Wenn sie bestätigen, wird das Popup nicht mehr angezeigt und Ihre App wird sofort authentifiziert.

Wenn Sie den Benutzer zur Eingabe eines Benutzernamens und eines Kennworts auffordern - vielleicht können sie ein anderes Konto verwenden, wenn Sie möchten - dann glaube ich, dass Sie dasselbe tun, aber stattdessen OneDriveClientExtentions.GetClientUsingWebAuthenticationBroker() verwenden. Ich habe das nie ausprobiert, aber ich denke, es zeigt die Anmeldebox an, auf die Sie sich beziehen.

Um das OneDrive SDK zu verwenden, müssen Sie Ihre App bei OneDrive unter dev.onedrive.com registrieren, und Sie müssen Ihre App mit dem Windows Store verknüpfen.

Ich empfehle Ihnen, sich durch die Erste-Schritte-Dokumentation zu gehen, die Sie unter github.com/OneDrive/onedrive-sdk-csharp finden - so habe ich meinen Code eingerichtet und ausgeführt.

+0

Ich kann diese Methoden nicht finden. Veraltet vielleicht? – Dpedrinha

1

Sie können eine Verbindung zum MS-Konto mit OAuth2 (Live Connect) herstellen. Verwenden Sie WebAuthenticationBroker, um mit dem oauth-Fluss zu verarbeiten.

Speziell für OneDrive können Sie mehr unter dev.onedrive.com lesen.

+0

Danke, und ich habe gerade geklärt, was ich in einer Antwort auf Roger Hartley erreichen möchte. Vielleicht können Sie darauf antworten? – JonathanR33D

+0

Sie können die Benutzerinformationen in Ihrem Back-End speichern und beim Anmelden des Benutzers auf dem neuen Gerät die Daten synchronisieren. – thang2410199

Verwandte Themen