컬링을 통해 Azure AD를 사용하여 Azure 서비스 관리 API에 인증하고 싶습니다.Azure Active Directory Oauth를 사용하는 Azure 서비스 관리 API 인증
내 set up an application 내 기본 디렉토리에 있습니다. 이 무료 평가판 서브 스크립 션에서 내가 가지고있는 유일한 디렉토리입니다.
oauth 토큰 끝점을 대상으로 할 때 JWT가 수신됩니다.
curl --data "grant_type=client_credentials&client_id=<my_client_id>&client_secret=<my_encoded_secret>&resource=https%3A%2F%2Fmanagement.core.windows.net" https://login.windows.net/<my_tenant_id>/oauth2/token
하지만 내 구독 세부 정보를 표시하는 토큰을 사용하면 오류가 나타날 수 있기 때문에,
curl -H "x-ms-version: 2014-06-01" \
-H "Authorization: Bearer <my_token>" \
https://management.core.windows.net/<my_subscription_id>/
<Error xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Code>ForbiddenError</Code>
<Message>The server failed to authenticate the request. Verify that the certificate is valid and is associated with this subscription.</Message>
</Error>
나는 "위임 권한"등의 응용 프로그램에 대한 서비스 관리 API 권한을 부여한을 " 응용 프로그램 사용 권한 "을 사용할 수 없습니다.
나는 무엇을 놓치고?
매트, 어떤 행운이? 나는 비슷한 문제에 직면하고있다. – batta