У меня сложная архитектура службы приложений Azure, которая работает следующим образом:
запрос на регистрацию нового пользователя отправляется в API
API создает запрос на регистрацию, отправляя администратору электронное письмо для одобрения нового пользователя.
при нажатии на ссылку электронной почты администратор обновляет статус пользователя, создающего временный токен доступа, который хранится в базе данных рядом со всей информацией о пользователе
после изменения статуса триггер в веб-заданиях Azure запускается с использованием некоторого кода Python.
среди прочего скрипт Python пытается зарегистрировать номер телефона и приложение для проверки подлинности в вновь созданный пользователь, использующий ранее созданный токен доступа и этот код:
# Define the access token and Graph API endpoint
graph_api_endpoint = f'https://graph.microsoft.com/v1.0/users/{user_principal_name}/authentication/methods'
# Set the authorization header with the access token
headers = {
'Authorization': 'Bearer ' + access_token,
'Content-Type': 'application/json'
}
# Send a POST request to the Graph API endpoint to set up authenticator app
response = requests.post(graph_api_endpoint, headers=headers, json={
"methodType": "appAuthenticator"
})
# Check the response
if 200
Подробнее здесь: [url]https://stackoverflow.com/questions/79371543/microsoft-entra-id-unable-to-add-phone-number-to-authentication-methods[/url]
У меня сложная архитектура службы приложений Azure, которая работает следующим образом: [list] [*]запрос на регистрацию нового пользователя отправляется в API [*]API создает запрос на регистрацию, отправляя администратору электронное письмо для одобрения нового пользователя. [*]при нажатии на ссылку электронной почты администратор обновляет статус пользователя, создающего временный токен доступа, который хранится в базе данных рядом со всей информацией о пользователе [*]после изменения статуса триггер в веб-заданиях Azure запускается с использованием некоторого кода Python. [*]среди прочего скрипт Python пытается зарегистрировать номер телефона и приложение для проверки подлинности в вновь созданный пользователь, использующий ранее созданный токен доступа и этот код: [/list] [code] # Define the access token and Graph API endpoint graph_api_endpoint = f'https://graph.microsoft.com/v1.0/users/{user_principal_name}/authentication/methods'
# Set the authorization header with the access token headers = { 'Authorization': 'Bearer ' + access_token, 'Content-Type': 'application/json' }
# Send a POST request to the Graph API endpoint to set up authenticator app response = requests.post(graph_api_endpoint, headers=headers, json={ "methodType": "appAuthenticator" })