首页 > 解决方案 > Azure AD:Web api 调用另一个 Web api。授权类型错误

问题描述

我在下面有这种情况:

我在 Angular 中有两个 Web 应用程序,每个应用程序都访问一个 API(C# .net Core)。两个客户端和两个后端。

我代表使用。

 var objetoTest = new Dictionary<string, string>
   {
      { "grant_type", "urn:ietf:params:oauth:grant-type:jwt-bearer" },
      { "client_id", "f33ac250-31d8-426c-ab2f-5dwer344410" },
      { "client_secret", "DrA4s6n.ArerettttaKXyztUzE-P-9N" },
      { "scope", "https://tesst.com/dfdffdff-2ade-4fe9-9bcb-ea95fd5893ae/user_impersonation" },
     { "requested_token_use", "on_behalf_of" }
   };

    var content = new FormUrlEncodedContent(objetoTest);

  var result1 = await pegarToken.PostAsync("https://login.microsoftonline.com/
e7deed85-bee5-45c36ff03523/oauth2/v2.0/token", content);


 var test3 = result1.StatusCode;

我收到以下错误:

"error_description": "AADSTS900144:请求正文必须包含以下参数:'grant_type'。

有人可以帮助我吗?

在此处输入图像描述

如果您需要更多信息来帮助我,请告诉我。

谢谢

在此处输入图像描述

标签: .netangularazure-active-directory

解决方案


这称为代表流量。虽然这是一个很大的话题,但您应该参考

流程图


推荐阅读