2016-04-19 9 views
3

私はMicrosoftのWebサイトを通じて、ユーザーが自分のMicrosoftアカウントに接続して情報をOneDriveアカウントと自動的に同期できるようにするためのCURRENTのドキュメントを探しています。ウェブサイトでは、Windows 8.1とWindows Phone 8.1のみをサポートするページに案内し続けます。 UWPアプリケーションに特有のドキュメントはまったくありません。ユーザが自分のMicrosoftアカウントにログインできるようにする。UWPのドキュメントはありませんか?

私は、自分の技術についてMicrosoftからUP TO DATEのドキュメントを見つけようと試みることから、頭痛の種についていけることができます。しかし、おそらく私は少し遅いので、あなたの偉大な人々の誰かが、私が何を探しているか詳細を指示するのを助けることができますか?

+1

私は、ユーザー情報を自動的に同期させることに関して達成しようとしていることを完全には理解していません。ユーザーのOneDriveにアクセスしてアプリケーションデータを保存しようとしているのですか、 ユーザーのOneDriveにアクセスしようとしている場合は、dev.onedrive.com ここで見つけることができるac#SDKもあります:github.com/onedrive/onedrive-sdk-csharp –

+0

ありがとう返信のために。 App StoreにあるWunderlistのようなアプリを使ったことがありますか?最初に起動すると、Microsoftアカウント(または他のアカウント)にログインして、すべてのタスクとリストがクラウドに同期されるように求められます。これは私が探しているものに似ています。私のアプリはローカルのSQLiteデータベースを使用し、ユーザーのメモとそのようなものが保存されます。この情報がクラウドに同期されるように、ログインするようにしておきます。 OneDriveはそこから始めるのが良い場所のようです。 – JonathanR33D

+0

ああ、また、MicrosoftがOneNoteで行っているのと似ています。あなたのMicrosoftアカウントに一度ログインすれば、その後すべてのメモがその後からクラウド(OneDrive)に保存されます。 – JonathanR33D

答えて

3

ユーザーのOneDriveを使用してデータをバックアップしたり保存したりするのと似たような作業を行っています(データはファイルにシリアル化オブジェクトとして保存されます)。あなた自身のREST呼び出しを行う必要はありません。 SDKから、あなたがして行うことができます。

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

これはOneDriveでの認証に上のウィンドウのシングルサインオンを使用しています - ユーザーは、ユーザー名とパスワードの入力を要求されていない。すなわち、それはちょうど、Microsoftはユーザーがログインしているアカウント使用して認証を行いますとしてWindowsに。初めてアプリがこれを実行すると、あなたのアプリがOneDriveにアクセスして喜んでいることを確認するメッセージがユーザーに表示されます。彼らが確認すると、再びポップアップが表示されず、あなたのアプリはすぐに認証されます。

ユーザにユーザ名とパスワードを要求したい場合(別のアカウントを使用できるようにしたい場合)は、上記と同じですが、代わりにOneDriveClientExtentions.GetClientUsingWebAuthenticationBroker()を使用します。私はこれを試したことはありませんが、あなたが参照しているログオンボックスが表示されると思います。

OneDrive SDKを使用するには、アプリケーションをOneDriveでdev.onedrive.comに登録し、アプリケーションをWindowsストアに関連付ける必要があります。

github.com/OneDrive/onedrive-sdk-csharpにある「Getting Started」ドキュメントを読み進めることをお勧めします。これがコードの実行方法です。

+0

私はそれらの方法を見つけることができません。おそらく廃止されましたか? – Dpedrinha

1

OAuth2 (Live Connect)を使用してMSアカウントに接続できます。 oauthフローで処理する場合はWebAuthenticationBrokerを使用してください。

OneDriveの詳細については、dev.onedrive.comで詳しく読むことができます。

+0

ありがとう、私はRoger Hartleyへの返信で達成しようとしていることを明確にしました。多分あなたはそれに答えることができますか? – JonathanR33D

+0

バックエンドにユーザー情報を保存し、ユーザーが新しいデバイスにログインしたときにデータを同期することができます。 – thang2410199

関連する問題