Как я могу получить идентификационный токен при проверке имени пользователя и пароля? - PullRequest
0 голосов
/ 03 октября 2019

Я использую библиотеку Python ADAL для аутентификации пользователя с помощью Azure Active Directory. Я успешно получаю маркер доступа после аутентификации. Теперь я хочу проверить действительность токена доступа. Мне нужен ID_TOKEN в этом случае. Как мне его получить?

import adal
auth_context = adal.AuthenticationContext("https://login.microsoftonline.com/{{tenant_id}}")
token_response = auth_context.acquire_token_with_username_password("https://management.core.windows.net/", username, password, client_id)        

В ответе токена я получаю access_token и refresh_token, но не получаю id_token. После того же вопроса, Как проверить идентификатор id_token JWT, созданный MS Azure AD? Я использовал код для проверки токена доступа, но мне нужен ID_TOKEN.

Любые мысли о получении этого будутбольшой.

1 Ответ

0 голосов
/ 03 октября 2019

Нет необходимости получать ID_TOKEN, попробуйте код, как показано ниже.

import adal
import jwt

auth_context = adal.AuthenticationContext("https://login.microsoftonline.com/{{tenant_id}}")
token_response = auth_context.acquire_token_with_username_password("https://management.core.windows.net/", username, password, client_id)

token_header = jwt.get_unverified_header(token_response['accessToken'])

Для получения более подробной информации, вы можете обратиться к этой аналогичной проблеме и к этому документу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...