Я занимаюсь разработкой приложения UWP, которое я хотел бы отправить в Microsoft Store. Для управления пользователями я планирую использовать Azure AD B2C (заменив существующую платформу ASP.Net Identity), а для разработки, связанной с веб-интерфейсом (веб-страницы и API), я использую платформу Blazor Server Side.
У меня есть несколькоопыт в каждой используемой платформе, но собрать все воедино немного сомнительно. Мои вопросы:
Как подключить AAD B2C к моей собственной базе данных? Я имею в виду, чтобы хранить относящиеся к пользователю данные, по крайней мере, идентификаторы пользователей должны быть сохранены для поддержания отношений (независимо от того, выбираю ли я подход SQL на NoSQL). Что является хорошей практикой для синхронизации AAD B2C с моей БД? Создание пользовательской таблицы, содержащей только доступные идентификаторы пользователей, - это нормально, и обновлять ее после каждой новой регистрации пользователя? Я не хотел бы хранить какие-либо другие конфиденциальные данные в своей БД.
Как управлять учетной записью Microsoft Store? Я имею в виду, когда пользователь загружает приложение, оно должно автоматически зарегистрировать учетную запись в AAD B2C в качестве учетной записи Microsoft под капотом и войти в систему пользователя с данной учетной записью? Как я понимаю, приложения Магазина привязаны к одной учетной записи MS, поэтому нет необходимости реализовывать параметры входа в систему / выхода из системы, поскольку пользователь автоматически идентифицируется с локальной учетной записью пользователя Windows, верно?
Могу ли ясобирать и повторно использовать данные подписки MS Store в будущем? Например, я решаю создать версию приложения для веб-приложения, тогда тот же пользователь может использовать свою существующую подписку для версии для веб-приложения? Поскольку пользователь уже заплатил за приложение, и пользователь может быть идентифицирован технически. Или я должен использовать другую систему подписки / лицензирования для этого.
Я ценю ваши ответы! :)