Как авторизовать мой собственный api фляги в лазурной рекламе с использованием python? - PullRequest
0 голосов
/ 15 ноября 2018

Я хочу использовать Azure Ad для авторизации моего фляги API, но возникли некоторые проблемы.

Что я делаю так:

  1. Создайте веб-приложение с именем sample-demo вURL для входа в Azure Ad: http://127.0.0.1:5000
  2. Обновление идентификатора URI приложения https://{my_tenant}/sample-demo
  3. Создание секрета в ключах

И мой код Python выглядит так:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import adal


# AUTHORITY_HOST_URL = 'https://login.microsoftonline.com'
AUTHORITY_HOST_URL = 'https://management.core.windows.net'
APP_AAD_TENANT = 'xxxxxxxxx'
APP_OAUTH_ID = 'xxxxxxx'
CLIENT_SECRET = 'xxxxx'
AUTHORITY_URL = '{}/{}'.format(AUTHORITY_HOST_URL, APP_AAD_TENANT)
RESOURCES = 'https://mtwoai.southeastasia.cloudapp.azure.com/v1/health'
# RESOURCES = 'http:127.0.0.1:5000'

auth_context = adal.AuthenticationContext(AUTHORITY_URL, validate_authority=False)
token_response = auth_context.acquire_token_with_client_credentials(RESOURCES, client_id=APP_OAUTH_ID,
                                                                    client_secret=CLIENT_SECRET)
print(token_response)
print(token_response['accessToken'])
...