Как изменить пользователя Azure B2 C через Azure Функции с помощью Microsoft Graph - PullRequest
0 голосов
/ 22 марта 2020

Можно ли получить Azure AD B2 C идентификатор пользователя в защищенной функции Azure, а затем обновить атрибуты этого пользователя из функции с помощью Microsoft Graph API? Как это можно сделать?

Доступ к API защищенной функции осуществляется через Angular SPA с использованием MSAL .

1 Ответ

0 голосов
/ 22 марта 2020

[Изменить на основе дальнейшего объяснения вопроса]

Итак, я предполагаю, что у вас есть токен доступа в результате аутентификации из B2 C. Вам нужно будет передать его в заголовке авторизации функции Azure и выполнить вызов REST с обновленной информацией о пользователе (предпочтительно вызов PATCH).

Функция Azure может использовать заголовок авторизации для проверки токена. В inte rnet есть много примеров того, как проверить токен.

После проверки токена утверждение objectId в токене можно использовать для идентификации пользователя с помощью функции Azure.

Теперь вам нужно вызвать только приложение (учетные данные клиента) из Azure Функция для исправления пользователя. API-интерфейс Microsoft Graph для пользовательской модификации: здесь . Пример использования Microsoft Graph для использования учетных данных клиента: здесь . Создайте веб-приложение в Azure регистрационном бланке приложения AD. Создайте клиентский секрет для этого приложения и назначьте этому приложению только соответствующее разрешение. Из функции Azure используйте этот clientId и секрет клиента, чтобы получить токен из Azure AD для Microsoft Graph, а затем вызвать Microsoft Graph с этим токеном.

...