Получите токен oauth для Azure Key Vault - PullRequest
0 голосов
/ 16 июня 2020

Попытка получить токен oauth2 для Azure Key Vault, следуя инструкциям ниже.

https://docs.microsoft.com/en-us/azure/key-vault/general/tutorial-net-windows-virtual-machine

В пределах Azure Я получаю конечную точку токена oauth2 и делаю вызов для получения токена, но получаю ответ "Вы должны войти в ваш счет". Конечная точка токена должна быть другой? если да, то где это найдено? Если я использую правильную конечную точку, то как решить эту проблему, потому что вся цель использования Key Vault заключается в том, чтобы вам не приходилось хранить свои учетные данные локально

    static string GetToken()
    {
        WebRequest request = WebRequest.Create("https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token");
        request.Headers.Add("Metadata", "true");
        WebResponse response = request.GetResponse();
        return ParseWebResponse(response, "access_token");
    }

1 Ответ

1 голос
/ 17 июня 2020

Согласно комментариям выше, вы становитесь недоступными, потому что вы, вероятно, пытаетесь запустить свой код из-за пределов azure. эта конечная точка 169.254.169.254 маршрутизируется только в пределах azure. Это означает, что пример кода должен выполняться в azure vm.

Вы не указали, откуда вы пытаетесь получить к нему доступ, но если вы пытаетесь получить доступ из веб-приложения azure, соответствующий образец будет https://docs.microsoft.com/en-us/azure/key-vault/general/tutorial-net-create-vault-azure-web-app

если вы пытаетесь получить доступ к хранилищу ключей извне, вы, вероятно, создадите регистрацию приложения, предоставьте ему доступ к хранилищу ключей примерно так Нет доступа Azure Key Vault из настольного консольного приложения

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