Автоматизируйте создание настраиваемых атрибутов пользовательского потока Python Azure B2C
На данный момент удалось получить существующие настраиваемые атрибуты пользовательского потока с помощью Microsoft Graph на Python.
import msal
# Replace with your Azure AD B2C configuration
tenant_id = 'tenantID'
client_id = 'appID'
client_secret = 'secret'
authority = f'https://login.microsoftonline.com/{tenant_id}'
# Create a confidential client application
app = msal.ConfidentialClientApplication(
client_id=client_id,
client_credential=client_secret,
authority=authority
)
# Acquire a token
result = app.acquire_token_for_client(scopes=['https://graph.microsoft.com/.default'])
access_token = result['access_token']
# Make a request to retrieve custom user attributes
import requests
graph_url = f"https://graph.microsoft.com/v1.0/identity/userFlowAttributes?$filter=userFlowAttributeType eq 'custom'"
response = requests.get(graph_url, headers={'Authorization': f'Bearer {access_token}'})
if response.status_code == 200:
result = response.json()
print(result)
else:
print("Error:", response.status_code, response.text)
Как автоматизировать создание пользовательских атрибутов потока пользователей, таких как возраст, с помощьюint
введите без портала, используя график Microsoft в Python
1 ответ
Чтобы создать новый атрибут пользователя через API Microsoft Graph, вам следует отправитьPOST /identity/userFlowAttributes
запрос со следующими заголовками:
- Авторизация: носитель {токен}
- Тип контента: приложение/json
Тело:
{
"displayName": "FaveNumber",
"description": "Your favourite maths number",
"dataType": "int64"
}
См.: Документация Microsoft Learn.
Обратите внимание: хотя при этом будет создан атрибут пользователя, ваши пользовательские потоки не будут автоматически обновляться для сбора/возврата атрибута.