2016-04-24 4 views
0

У меня возник вопрос о том, как я могу сохранить пользовательскую базу данных в определенных онлайн-аккаунтах, таких как Google, Facebook и Microsoft. Я действительно не могу понять, как эта задача может быть достигнута. Я знаю, что некоторые приложения в магазине могут подключать и синхронизировать данные между вашими устройствами и вашей учетной записью Microsoft. Все, что вам нужно сделать, это войти в свою учетную запись MS.UWP и пользовательская база данных - Microsoft/Google/Facebook?

У меня есть простой проект для сохранения и совместного использования паролей/лицензионных ключей. На самом деле я работаю с SQLite, но моя проблема ... Если пользователь удалит приложение, например. его Windows Phone, он должен снова создать все записи данных.

Так что я ищу некоторые возможности, чтобы избежать этого сценария. Я хочу, чтобы пользователь выбирал между 3 случаями на экране входа в систему - (аутентификация MS, аутентификация Google, локальное хранилище - никакой учетной записи не требуется).

Если он выбрал аутентификацию MS, все его данные должны быть сохранены где-то, и пользователь может восстановить и синхронизировать все свои записи на всех устройствах. В случае удаления данные будут храниться в онлайн-хранилище. Если он хочет снова использовать приложение, он должен пройти аутентификацию, чтобы вернуть свои данные.

Я не совсем уверен, что это правильно ... Например, вы можете использовать FireBase для Android. Это служба передачи данных в режиме реального времени, которая хранит и передает данные на стороне сервера.

Надеюсь, у вас есть хорошие советы для меня.

ответ

1

Возможно, одним из лучших вариантов является использование App Service - Mobile Apps. С помощью этого решения вы можете:

  • Хранить данные в Интернете (база данных SQL)
  • Синхронизировать форума в локальную базу данных (SQL Lite)
  • Управление аутентификации с Google/Microsoft/Facebook/...

Вы можете использовать этот бэкэнд для своего приложения 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). –

 Смежные вопросы

  • Нет связанных вопросов^_^