使用 C# Web API 从 Auth0 管理 API 获取访问令牌时遇到问题

问题描述 投票:0回答:0

我试图使用 HttpClient 请求获取 Auth0 Management API 访问令牌,但出现 Forbidden 403 错误。我还尝试使用适用于 C# 的 Auth0 管理 api sdk 调用 api,而 Rest API 仍然出现错误。 谁能指导我如何从 Auth0 获取管理 API 的访问令牌?

下面的代码我尝试使用 HttpClient

using (var client = new HttpClient())
{
client.BaseAddress = new Uri("https://{your domain}/");
var response = await client.PostAsync("oauth/token", 
new FormUrlEncodedContent(new Dictionary<string, string>
{
{ "grant_type", "clent_credentials" },
{ "client_id", "{client_Id}" },
{ "client_secret", "{client_secret}" },
{ "audience", "https://{your domain}/api/v2/" }
}));
var content = await response.Content.ReadAsStringAsync();
var jsonResult = JObject.Parse(content);
}
            
            

回应: 状态码:403
ReasonParse:'禁止'

我也尝试过使用 rest 客户端进行授权调用,如下所示

RestClient client1 = new RestClient("https://{your domain}/authorize");
var request = new RestRequest();
request.Method = Method.Post;
request.AddParameter(
"application/x-www-form-urlencoded",
"grant_type=clent_credentials&client_id={client_Id}&
client_secret={client_secret}&
audience=https://{your domain}/api/v2/", ParameterType.RequestBody);
var response1 = await client1.ExecuteAsync(request);
                

回应: 状态码:未找到
内容类型:文本/纯文本 内容长度:10

我想从 Auth0 获取访问令牌以访问管理 API。

c# asp.net-core-webapi auth0
© www.soinside.com 2019 - 2024. All rights reserved.