Требуется ли Azure B2 C мультитенант для доступа к ресурсам каталога AAD - PullRequest
0 голосов
/ 10 января 2020

Я создаю веб-приложение SPA и API на MS Azure. Приложение должно аутентифицировать пользователей, которые не являются частью Azure AD Directory организации (и не должны быть). Мы используем каталог B2 C (привязанный к той же подписке) для локальных пользователей.

Нам нужно сохранить файл в Azure Blob Storage. Мы установили контейнер в организации AD Tenant. Я хочу, чтобы приложение SPA получало файл непосредственно из хранилища BLOB-объектов. Я пытался выставить разрешения на хранилище BLOB-объектов в регистрациях приложений, которые находятся в каталоге B2 C, но он не позволяет выставить разрешение, поскольку у каталога нет подписки (я зарегистрировал арендатора B2 C с подписка организации).

Итак, мой вопрос - нужно ли мне устанавливать это как мультитенантную ситуацию между Справочником организации и Справочником B2 C? Итак, настроить регистрацию приложения в каталоге организации, сделать его мультитенантным и предоставить необходимые разрешения для хранилища BLOB-объектов? Или есть лучший способ сделать это?

1 Ответ

0 голосов
/ 13 января 2020

Насколько я знаю, учетная запись локального пользователя Azure AD B2 C не может использоваться для выполнения Azure AD auth, а затем доступа к Azure blob. Потому что адрес электронной почты, который вы используете для создания учетной записи с использованием вашей политики пользователя «Войти / Зарегистрироваться», аналогичен «SignInName». Мы просто можем использовать его для завершения аутентификации sh Azure AD B2 C. Чтобы завершить sh Azure AD аутентификацию, нам нужно использовать " userPrincipalName ". Но ваши пользователи не могут получить его самостоятельно. Между тем, в целях безопасности Microsoft не рекомендует клиентам предоставлять «userPrincipalName» для своих пользователей.

enter image description here

Так что если вы хотите получить доступ к azure blob в вашем приложении я предлагаю вам создать токен SAS для большого двоичного объекта или контейнера, к которому вы хотите получить доступ. Для более подробной информации, пожалуйста, обратитесь к документу .

...