Настройка аутентификации и авторизации пользователей WEB-приложения через службу Azure AD
Теперь WEB-версия Платформы Sherp поддерживает возможность авторизации и аутентификации пользователей через службу Microsoft Azure Active Directory (Azure AD). Соответствующая опция доступна в форме авторизации пользователей:
Для настройки данной возможности необходимо выполнить следующие действия:
- Зайти на сайт https://portal.azure.com/.
- Выбрать раздел «Manage Azure Active Directory» и нажать кнопку «Performance»:
- На странице управления перейти во вкладку «Application Registration»:
- Для регистрации web-приложения в открывшейся форме заполнить отмеченные поля и нажать кнопку «Register»:
- Вернуться на вкладку «Application Registration».
Отобразится запись о добавленном приложении:
- Открыть окно с данными добавленного приложения.
Данные, выделенные красным цветом, будут необходимы для последующей конфигурации приложения:
- Перейти на вкладку «Authentification»:
- В открывшемся окне выполнить настройку так, как показано в примере ниже:
- Сохранить и перейти в пункт меню «API provision». Добавить группу:
- Выполнить настройку так, как показано на примере ниже:
Данные, выделенные красным цветом, будут необходимы для последующей конфигурации приложения:
- Во вкладке «Application Registration» выполнить регистрацию нового приложения типа «WEB»:
- На вкладке «Authentification» выполнить настройку проверки подлинности:
- Сохранить и перейти в пункт меню «API provision». Также произвести дополнение группы:
- Выполнить настройку так, как показано ниже:
- Нажать «Add area».
- В разделе «Authorized Client Applications» выполнить пункт «Add client application». Затем заполнить поля, как показано ниже (в строке «Customer id» указать идентификатор клиентского приложения (ClientApp):
Таким образом, страница предоставления API будет выглядеть так:
Далее, для конфигурации приложения, разработанного на Web-версии Платформы, необходимо выполнить следующие действия:
- Зайти в папку «portal.client» дистрибутива Платформы.
- Открыть файл конфигурации «config.json».
- Изменить значение поля «clientUrl» на адрес перенаправления пользователей после успешной аутентификации, указанный во время регистрации приложения:
- Заменить значение поля «clientId» на идентификатор приложения ClientApp:
- В результате содержимое файла конфигурации примет вид (красным отмечены отредактированные поля):
- Сохранить и закрыть файл «config.json».
- Перейти в папку «portal.server» серверной части дистрибутива.
- Открыть файл «appsettings.json».
- В разделе «AzureAD» заменить значения следующих полей:
- Значение поля «TenantId» заменить на актуальный id каталога:
- Значение поля «ClientId» заменить на актуальный идентификатор приложения ClientApp:
- Значение поля «ClientApiId» заменить на актуальный идентификатор приложения WebApiTest:
- В результате содержимое файла примет вид (красным отмечены отредактированные поля):
- Сохранить и закрыть файл «appsettings.json».
- Настройка авторизации через Azure AD завершена.
0 комментариев