Как разработать многопользовательское приложение Xamarin.Forms с аутентификацией Azure AD B2C - PullRequest
0 голосов
/ 23 января 2019

Мне нелегко найти пример разработки многопользовательского приложения Xamarin.Forms.Представьте, что вы хотите разработать приложение для UWP, iOS и Android, в которое пользователи могут войти, а затем «делать вещи».

Неважно, что - например, делать заметки для последующего доступа.

Поскольку я использую Microsoft Azure, я хотел бы иметь пример, который использует Azure Active Directory B2C для проверки подлинности.(включая использование поставщиков удостоверений, таких как Microsoft, Facebook, Google и т. д.) и службы мобильных приложений Azure / Azure SQL и т. д.

Хотя есть примеры, показывающие, как использовать ADB2C, я этого не делалнайти что-нибудь, касающееся того, как бы вы реализовали многопользовательское приложение (например, лучшие стратегии для схемы базы данных, управление доступом и как это лучше всего работает с собственным бэкэндом Restful API и как включить его в ваш клиентский код, например модель, контроллер,...)

Кто-нибудь из вас знает сквозную выборку для этого типа сценария?

С уважением, Кристиан.

1 Ответ

0 голосов
/ 23 января 2019

Для настройки аутентификации для B2C я бы порекомендовал MSAL. Вот несколько примеров: https://github.com/Azure-Samples/active-directory-b2c-xamarin-native

Для WebApi также доступны образцы.

Это простое приложение Xamarin Forms, демонстрирующее, как использовать MSAL для аутентификации пользователей через Azure Active Directory B2C и доступа к веб-API ASP.NET с помощью полученного токена.

Если вы хотите узнать, как настроить базу данных для фактического хранения пользовательских данных, я бы порекомендовал использовать утверждения, указанные в токене, для идентификации пользователя. Лучший способ надежно идентифицировать пользователя - использовать утверждение objectId. Он остается прежним, даже если пользователь меняет свой адрес электронной почты.

Заявления также могут использоваться для отображения информации о пользователе в вашем приложении, например, отображаемое имя или адрес электронной почты. Вам нужно добавить область profile в запрос аутентификации, чтобы получить эти данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...