2016-04-24 4 views
0

Google、Facebook、Microsoftなどの特定のオンラインアカウントにユーザーデータベースを保存する方法について質問があります。私は本当にこのタスクがどのように獲得できるかを理解できません。ストアの一部のアプリケーションは、お使いのデバイスとMicrosoftアカウントとの間でデータの接続や同期ができることを知っています。 MSアカウントにログインするだけです。UWPとユーザーデータベース - Microsoft/Google/Facebook?

パスワード/ライセンスキーの保存と共有のための簡単なプロジェクトがあります。 実際に私はSQLiteで作業していますが、私の問題は...ユーザーが例えば彼のWindows Phoneでは、すべてのデータエントリを再度作成する必要があります。

私はこのシナリオを避けるためにいくつかの可能性を探しています。 ログイン画面 - (MS認証、Google認証、ローカルストレージ - アカウントは必要ありません)で3つのケースの中から選択するようにします。

MS認証を選択した場合、そのデータのすべてをどこかに保存しなければならず、ユーザーはすべてのデバイスのすべてのエントリを復元して同期することができます。アンインストールの場合、データはオンラインストレージに保存されます。彼は再びアプリケーションを使用したい場合、彼は自分のデータを取得するために認証する必要があります。

これが正しいかどうかは分かりません...たとえばAndroid用FireBaseを使用できます。これはリアルタイムのデータプッシュサービスで、データを格納してプッシュするサーバー側です。

私には良いアドバイスがありましたら幸いです。

答えて

1

おそらくApp Service - Mobile Appsを使用することをお勧めします。このソリューションでは、あなたがすることができます:

  • グーグル/マイクロソフト/ Facebookで認証を管理

    • ストアデータをオンライン(SQLデータベース)のローカルデータベースにオフライン
    • 同期(SQLライト)/ ...

    このバックエンドは、Windowsアプリケーション用に、また必要に応じてAndroid/iOS用に使用できます。バックエンドロジックは、.NETまたはnode.jsで作成できます。

  • +0

    これは素晴らしいことです。 私は間違いなくこれをチェックするつもりです。しかし、価格はどうですか? このサービスの無料版はありますか?いくつかの制限はありますか? ありがとうございました –

    +0

    dev/testの無料版があります。しかし、おそらく生産に一度以上必要です。価格は次の文書で確認できます:https://azure.microsoft.com/en-us/pricing/details/app-service/。注:あなたが学生またはスタートアップの場合、これらのリソースを無料で使用するオファーがいくつかあります(たとえばDreamspark/Bizparkプログラム)。 –

    +0

    私は奇妙で、私はDreamsparkにアクセスできます。しかし残念ながら、私のコレクションではAzureを見つけることができません(Mobile SDK、.NET SDKのみ)。 –