client_id, client_secret (Azure를 호출하기 위해 필요한 모든 기본 자격 증명)의 유효성을 검사하고 싶습니다. 나는 그것을하는 한 가지 방법은 주어진 client_id, client_secret 등으로 토큰을 생성하는 것입니다.
올바른 방법일까요? 그렇다면 무엇이 더 필요합니까? 내 컴퓨터에 인증서를 업로드해야합니까? 그렇지 않다면 어떻게해야합니까?내 컴퓨터의 인증서를 생성하지 않고 Azure 자격 증명의 유효성을 검사 할 수 있습니까?
def get_token(self, client_id, client_secret, endpoint_url, resource_url=None):
if not resource_url:
resource_url = 'https://management.core.windows.net/'
payload = {
'grant_type': 'client_credentials',
'client_id': client_id,
'client_secret': client_secret,
'resource': resource_url,
}
try:
response = requests.post(endpoint_url, data=payload).json()
token = response.get('access_token')
if token:
return token
except Exception as e:
LOG.exception(e.message)
실제 시나리오를 이해하는 데 귀하의 질문이 명확하지 않습니다. 그러나 내 경험에 비추어 볼 때 액세스 토큰을 얻기위한 요청을 만드는 방법에 대해서는 [document] (https://docs.microsoft.com/en-us/rest/api/#create-the-request)라고 생각합니다. Azure AD에서 당신에게 도움이됩니다. 설명을 향상시킬 수 있다면 더 유용한 세부 정보를 보내 줄 수 있다고 생각합니다. –
저는 이것을 솔루션으로 제안하지 않고 MS에서 ADAL (https://github.com/AzureAD/azure-activedirectory-library-for-python)에 대해 알고 싶습니다. 존재하지만 어떤 이유로 든 사용하고 싶지 않다는 것을 알고 있다면 괜찮습니다. –
@ PeterPan-MSFT 내 질문을 편집했습니다. – user3837980