Как создать токен приложения для моего приложения Azure?C#

Место общения программистов C#
Ответить
Anonymous
 Как создать токен приложения для моего приложения Azure?

Сообщение Anonymous »

Итак, я пытаюсь получить токен из конечной точки «Конечная точка токена OAuth 2.0 (v2)», которая существует в моем приложении Azure. Вот и все.

Код: Выделить всё

[HttpGet("GetApplicationToken")]
public async Task GetApplicationToken()
{
HttpClient client = new HttpClient();
var url = "https://login.microsoftonline.com/680ea9b1-xxxx-xxxx-xxxx-xxxxxxxxxxxx/oauth2/v2.0/token";

var parameters = new Dictionary
{
{"client_id", "41d391ef-xxxx-xxxx-xxxx-xxxxxxxxxxxx" },
{"scope", "api://41d391ef-xxxx-xxxx-xxxx-xxxxxxxxxxxx/access_as_user" },
{"client_secret", "PXa8Q~xx" },
{"grant_type", "client_credentials" }
};
var encodedContent = new FormUrlEncodedContent(parameters);

var response = await client.PostAsync(url, encodedContent);

if (response.IsSuccessStatusCode)
{
var responseStr = await response.Content.ReadAsStringAsync();
return Ok(JsonConvert.DeserializeObject(responseStr));
}

return StatusCode(500);
Я получаю следующий результат:

Код: Выделить всё

{"type":"https://tools.ietf.org/html/rfc7231#section-6.6.1","title":"An error occurred while processing your request.","status":500,"traceId":"00-d0da4fd71ec21cb0f8b364e3853bda37-ed1dcd82609eef73-00"}
Я хочу, чтобы это возвращало токен приложения, который может использовать мой API, но я понятия не имею, в чем может быть проблема.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/758 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»