интерфейс командной строки в golang с Azure AD, использующий MSAL для аутентификации пользователя

# #go #authentication #azure-active-directory #msal

Вопрос:

Мне нужно создать инструмент командной строки, в котором должны быть перечислены все приложения из клиента Azure AD, приложения, предназначенные для определенного пользователя. Пользователь должен предоставить имя пользователя и пароль для интерфейса командной строки, взаимодействие с браузером невозможно. Пользователь активировал MFA и может использовать телефон для утверждения MFA. После получения маркера доступа интерфейс командной строки будет использовать MS Graph для отображения списка приложений Azure AD. Может кто-нибудь, пожалуйста, предложить отправную точку? Какой поток аутентификации подходит? Некоторые примеры или документация приветствуются?

Ответ №1:

Вам необходимо создать пользовательские команды, которые в настоящее время являются общедоступными. Подробнее читайте здесь.

Интерфейс командной строки Azure (CLI)-это кроссплатформенное средство командной строки, которое может быть установлено локально на компьютерах с Windows. Вы можете использовать интерфейс командной строки Azure для Windows для подключения к Azure и выполнения административных команд на ресурсах Azure. Интерфейс командной строки Azure для Windows также можно использовать из браузера через облачную оболочку Azure или запускать из контейнера Docker. Вот документация, которой вы можете следовать.

Комментарии:

1. Инструмент должен использоваться через ssh, поэтому никакого браузера и никаких окон, только Linux. MFA активируется для пользователя, и он одобрит MFA через свой телефон (аутентификатор Windows).