私はxamarinフォームアプリケーションでazureモバイルアプリケーションを使用して認証しています。一意のユーザー認証IDを取得すると、これを他のユーザー情報の束とともにUsersという同期テーブルに保存します。Azure Mobile SyncにカスタムID列がありますか?
私は基本的に私のアプリでAzure Mobile Syncも使用しています。下のId列はあらかじめ定義されたAzureモバイルIDです。 Local sync dbに保存されているIdを持つ同じユーザーがいる限り、すべて正常に動作します。
このローカルDb情報が失われた場合(これは、アプリの再インストールやアプリデータの削除によって発生する可能性があります)。ユーザーは再ログインを促しますが、同じAzure認証IDを取得しても、snycによってAzureユーザーテーブルに新しい挿入が行われます。それは、それが既存の行であることを知らないからです。 可能な解決策は、userAuthIdをPK(最終的には一意)として作成することです。しかし、私はそれを行う場合、私は晴れたモバイル同期機能を失うことはありません、私は?誰かが晴れた携帯電話の同期のためのカスタムID列を作る方法を私に光らせることができますか?または自動生成の代わりに、私はクライアントから値を渡すことができます。
IはIDとしてUserAuthIdを通過しようとしたが、それが挿入されています。私はsyncronizeするためにC#のバックエンドを使用しています、それは無視され、自動生成されます。もちろん一方向の解決策はカスタムapiを行うことですが、私はまだ自分自身で同期を処理するのではなく、空白のモバイル同期機能を維持したいと思います – batmaci