аутентификация не удалась из-за отсутствия заголовка «авторизация» - PullRequest
0 голосов
/ 07 мая 2019

Bearer authorization_uri = "https://login.windows.net/{tenantid}", error =" invalid_token ", error_description =" Аутентификация не удалась из-за отсутствия заголовка 'Authorization'. "

код состояния: не авторизован

с использованием client_id, client_secret, grant_type, resource

enter image description heregetting accesstoken

create certificate Заранее спасибо

error description

Ответы [ 2 ]

1 голос
/ 07 мая 2019

Вам необходимо предоставить роль Участника вашему приложению , а затем получить токен доступа с ресурсом (https://management.azure.com/). enter image description here

Тогда вы сможете вызвать API.

enter image description here

Вы также можете вызвать API напрямую, используя функцию try в документе API. enter image description here

0 голосов
/ 07 мая 2019

Вы можете использовать приведенный ниже фрагмент кода для получения токена.Затем передайте этот токен в заголовке с ключевым словом Bearer.для более подробной информации, вы можете посмотреть эти ссылки (https://github.com/inzi25/AzureFunctionAPIMBackup)

private static async Task<String> GetToken()
        {
            string clientID = "xxxxxxxxxxxxxxxxxxxxxx";
            string username = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
            string password = "xxxxxxxxxxxxxxxxxxxxxxxxxx";

            var authenticationContext = new AuthenticationContext("https://login.microsoftonline.com/xxxxxxxxxxxxxxxxxxx");
            var credential = new UserPasswordCredential(username, password);

            var result = await authenticationContext.AcquireTokenAsync("https://management.azure.com/", clientID, credential);

            if (result == null)
            {
                throw new InvalidOperationException("Failed to obtain the JWT token");
            }

            return result.AccessToken;
        }
...