OAuth2+;生成新的授权承载访问令牌C#MVC

OAuth2+;生成新的授权承载访问令牌C#MVC,c#,asp.net-mvc,postman,C#,Asp.net Mvc,Postman,有人能帮我在C#MVC中生成访问令牌吗 下面的代码在控制台应用程序中运行良好,但在MVC中不起作用#我收到错误,因为“URL无法解析” static void Main(字符串[]args){ Console.WriteLine(“开始…”); DoIt().Wait(); Console.ReadLine(); } 私有静态异步任务DoIt(){ accessToken=等待GetAccessToken(); 返回accessToken; } 私有静态异步任务GetAccessToken()

有人能帮我在C#MVC中生成访问令牌吗

下面的代码在控制台应用程序中运行良好,但在MVC中不起作用#我收到错误,因为“URL无法解析”

static void Main(字符串[]args){
Console.WriteLine(“开始…”);
DoIt().Wait();
Console.ReadLine();
}
私有静态异步任务DoIt(){
accessToken=等待GetAccessToken();
返回accessToken;
}
私有静态异步任务GetAccessToken()
{
使用(var client=new HttpClient())
{
client.BaseAddress=新Uri(baseUrl);
//我们希望响应是JSON。
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(新的MediaTypeWithQualityHeaderValue(“应用程序/json”);
//建立要发布的数据。
List postData=新列表();
添加(新的KeyValuePair(“授权类型”、“客户端凭据”);
添加(新的KeyValuePair(“客户端id”、“客户端id”);
添加(新的KeyValuePair(“client_secret”、“clientSecret”);
添加(新的KeyValuePair(“访问令牌url”、“访问令牌url”);
FormUrlEncodedContent内容=新的FormUrlEncodedContent(postData);
//Post到服务器并解析响应。
HttpResponseMessage response=client.PostAsync(“令牌”,内容)。结果;
string jsonString=await response.Content.ReadAsStringAsync();
object responseData=JsonConvert.DeserializeObject(jsonString);
//返回访问令牌。
返回((动态)响应数据)。访问令牌;
}
}

client.BaseAddress=新Uri(baseUrl);//下面是baseUrl的值是多少??我认为它是保持不变的,这就是为什么URL冲突问题出现的原因。您调试它以查看生成了什么URL吗?什么是
baseURL
-您还没有向我们展示如何创建它。我们已将baseURL声明为静态值,如下面的baseURL=和访问令牌Url ilike
 static void Main(string[] args)  {
       Console.WriteLine("Starting ...");
        DoIt().Wait();
        Console.ReadLine();
    }
 private static async Task<string> DoIt()     {

        accessToken = await GetAccessToken();

return accessToken;
    }

    private static async Task<string> GetAccessToken()
    {
        using (var client = new HttpClient())
        {
            client.BaseAddress = new Uri(baseUrl);

            // We want the response to be JSON.
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            // Build up the data to POST.
            List<KeyValuePair<string, string>> postData = new List<KeyValuePair<string, string>>();
            postData.Add(new KeyValuePair<string, string>("grant_type", "client_credentials"));
            postData.Add(new KeyValuePair<string, string>("client_id", "clientId"));
            postData.Add(new KeyValuePair<string, string>("client_secret", "clientSecret"));
            postData.Add(new KeyValuePair<string, string>("access_token_url", "Access Token URL"));

            FormUrlEncodedContent content = new FormUrlEncodedContent(postData);

            // Post to the Server and parse the response.
            HttpResponseMessage response = client.PostAsync("Token", content).Result;
            string jsonString = await response.Content.ReadAsStringAsync();
            object responseData = JsonConvert.DeserializeObject(jsonString);

            // return the Access Token.
            return ((dynamic)responseData).access_token;
        }
    }