私は、client_id、client_secret(Azureを呼び出すために必要なすべての基本認証情報)を検証したいと考えています。私はそれを行う1つの方法は、指定された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の広告はあなたに役立ちます。あなたの説明を改善することができれば、私はあなたにもっと役に立つ情報を返信できると思います。 –
私はこれを解決策として提案しているわけではありません。単にMSからADAL(https://github.com/AzureAD/azure-activedirectory-library-for-python)について知ってもらいたいのです。あなたはそれが存在するが、何らかの理由でそれを使用したくないことが分かっているなら、それは問題ありません。 –
@ PeterPan-MSFT質問を編集しました。 – user3837980