Мобильные службы Azure - разработка архитектуры авторизации
Я хотел бы получить совет по дизайну или архитектуре для рекомендуемого способа реализации authorization
в моем приложении. Это пользовательский интерфейс angularjs, использующий мобильные сервисы Azure для хранения данных.
Я уже прошел процесс настройки аутентификации для работы с учетными записями Microsoft (MS) и другими поставщиками. Что я пытаюсь выяснить, как это сделать, как сделать авторизацию (не аутентификацию) для следующих сценариев:
- Я хотел бы авторизовать определенных пользователей в качестве действительных пользователей моего сайта еще до того, как они войдут в систему. По сути, я хотел бы создать учетную запись и отправить ее им ИЛИ ввести имя пользователя / адрес электронной почты MS и разрешить им доступ к сайту. Я не хочу позволять кому-либо с учетной записью MS войти в систему.
- Пользователи, созданные из случая 1 ("администраторы"), смогут затем пригласить или добавить других пользователей через мое приложение.
Моя текущая идея - создать таблицу авторизованных пользователей в мобильных службах Azure, которая будет содержать идентификатор пользователя и логическое значение для указания доступа администратора. Я бы использовал эту таблицу в своем приложении, чтобы предоставить / запретить кому-то один доступ к сайту. Я бы также отключил возможность добавления новых пользователей, если они не администраторы. Итак, мои вопросы:
- Это разумный подход или есть встроенный способ сделать это?
- Есть ли лучший шаблон дизайна, чтобы выполнить то, что я пытаюсь сделать?
- Как я могу получить правильный идентификатор для чьей-либо учетной записи MS заранее? (прежде чем они даже вошли в мой аккаунт)
Любые хорошие образцы или примеры будут оценены.
1 ответ
У меня точно такая же дилемма, как и у меня приложение HTML5/JS с одним пейджером, которое проходит проверку подлинности в мобильных службах Azure. Но я также хочу, чтобы только пользователи AUTH вызывали определенные методы моего приложения.
Рекомендуется проверить функцию Azure B2C, которая является новым предложением от Microsoft и которая может решить вашу проблему.
http://blogs.technet.com/b/ad/archive/2015/09/16/azure-ad-b2c-and-b2b-are-now-in-public-preview.aspx