Не удалось проверить JWT: нет эмитента с именем https://sts.windows.net/{tenant}/.

Я знаю, что при поиске в Интернете ошибки в заголовке есть много результатов, но предложенное решение не сработало, поэтому публикую новый вопрос.

Я пытаюсь получить токен для своего приложения, используя следующий код.

      import requests
from msal import ConfidentialClientApplication

clientId = "{{CLIENT_ID}}"
tenantId = "{{TENANT_ID}}"
clientSecret = "{{CLIENT_SECRET}}"
endpoint = "https://sparql..profile2.sd-testlab.com"

authority = f"https://login.microsoftonline.com/%7BtenantId%7D"

app = ConfidentialClientApplication(
client_id=clientId,
client_credential=clientSecret,
authority=authority
)

s = \["https://graph.microsoft.com/.default"\]
result = app.acquire_token_for_client(scopes=s)

if "access_token" not in result:
print(result.get("error"))
print(result.get("error_description"))
print(result.get("correlation_id"))  # You may need this when reporting a bug

header = {"Authorization": "Bearer " + result\["access_token"\]}

r = requests.get(url=f'{endpoint}/databases', headers=header)
print(r)

Это вернет 401, и когда я смотрю журнал сервера, я вижуFailed verify the JWT: There is no issuer named https://sts.windows.net/{{TENANT_ID}}иHeader token API authorization failed: Authentication failed for account 'bearer'

Я настраиваю свое приложение следующим образом:

Интернет

Грант

После некоторого поиска в Интернете я обнаружил, что у многих возникла эта проблема, и решил ее, отредактировав манифест и установив"accessTokenAcceptedVersion": 2но, к сожалению, это не решило мою проблему.

accessTokenAcceptedVersion

Я видел, что у некоторых наблюдались задержки на несколько часов, но прошло уже более 24 часов, а я все еще сталкиваюсь с проблемой.

Любая помощь, включая советы и ресурсы по устранению неполадок, будет очень признательна.

0 ответов

Другие вопросы по тегам