Как в настоящее время работает и правильно настроить приложение Azure, которое позволяет вход MSA? - PullRequest
0 голосов
/ 05 марта 2019

Сценарий: (размещенное на Azure) веб-приложение.Пользователи должны иметь возможность войти в мое приложение, используя учетную запись Microsoft (например, учетные записи @ live.com, @ hotmail.com и т. Д.), Которая имеет одну или несколько подписок Azure.Затем приложение позволит им просматривать и управлять своими ресурсами Azure особым образом через мое приложение.

Точки замешательства / разочарования:

  1. ADAL против MSAL для аутентификации
  2. Azure AD против Azure AD B2C для арендатора, на котором размещено приложение
  3. Где вы регистрируете приложение арендатора?В AD B2C в разделе «Регистрация приложений»?В обычной рекламе в разделе «Регистрация приложений (предварительный просмотр)»?На портале регистрации приложений (т.е. apps.dev.microsoft.com)?
  4. Какой из указанных выше идентификатора клиента и секретный ключ вы используете в веб-приложении (в файле .config)?

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

Я надеюсь, что здесь получат некоторые рекомендации от других разработчиков, которые на самом деле сами прошли через это путешествие (а не от людей, которые просто читают документацию).В частности, я надеюсь получить ответы от команды Azure CXP , которая отслеживает эти вопросы и предоставляет официальные и поддерживаемые ответы.

1 Ответ

0 голосов
/ 05 марта 2019

Для вашего сценария требуется доступ к API-интерфейсам Azure, поэтому вы должны выполнять вход с использованием «обычного» AAD, а не B2C. Вы не можете напрямую входить в учетные записи MSA, поскольку они должны быть членами AAD, чтобы иметь доступ к подпискам.

Вы можете использовать либо ADAL, либо MSAL для обработки аутентификации. Обратите внимание, что вы должны использовать конечную точку v2.0 для MSAL и конечную точку v1 для ADAL. Смотрите ограничения конечной точки v2 здесь: https://docs.microsoft.com/en-us/azure/active-directory/develop/azure-ad-endpoint-comparison.

Вы регистрируете его на портале Azure -> Azure Active Directory -> Регистрация приложений. Вы также можете использовать предварительную версию, если хотите.

Вам потребуется идентификатор приложения (= идентификатор клиента) + ключ (секретный) при регистрации приложения.

...