у нас есть виртуальное веб-приложение, работающее на виртуальной машине Azure, для обеспечения аутентификации через AD.Мы зарегистрировали приложение на Azure и получили подробную информацию.Я сталкиваюсь с проблемой ниже при попытке получить код авторизации.Пожалуйста, помогите.
Также - я получил идентификатор клиента после регистрации приложения в Azure.Клиент-секрет также будет получен со страницы регистрации?Это клиент-секретное приложение?Я имею в виду, что каждый раз, когда я регистрирую новое приложение, клиентский секрет будет сгенерирован и представлен мне?
Когда мое приложение фляги работает на виртуальной машине Linux, где появляется браузер?Если он основан на URI перенаправления?потому что мой URI перенаправления также находится на машине Linux, где нет агента пользователя.
Это код для получения авторизации -code @ APP.route ('/ access') def access ():
auth_state = str(uuid.uuid4())
SESSION.auth_state = auth_state
URL = config.AUTHORITY_URL + '/oauth2/authorize?'
payload = urllib.parse.urlencode({'response_type': 'code',
'client_id': config.CLIENT_ID,
'redirect_uri': config.REDIRECT_URI,
'state': auth_state,
'resource': config.RESOURCE})
return redirect(URL + payload)
Конечной точкой перенаправления URI является /login/authorized.
@APP.route('/login/authorized')
def authorized():
cd = flask.request.args['code']
auth_context =
adal.AuthenticationContext(config.AUTHORITY_URL,api_version=None)
response_with_token =
auth_context.acquire_token_with_authorization_code
(cd,config.REDIRECT_URI,config.RESOURCE,config.CLIENT_ID,
config.CLIENT_SECRET)
SESSION.headers.update({'Authorization': f"Bearer
{response_with_token['accessToken']}",
'Accept': 'application/json',
'Content-Type': 'application/json',
'return-client-request-id': 'true'})
return redirect('/dbcall')
Метод «доступ» дает мне 200 статусов и перенаправляет на / логин / авторизован.Но метод Authorized дает мне ключевую ошибку, что код не определен.Я думаю, что я не получаю никакого ответа от сервера AD.Это верно?Я делаю какую-либо ошибку?Спасибо за вашу помощь.