C# 使用请求参数将用户重定向到授权URL

C# 使用请求参数将用户重定向到授权URL,c#,asp.net,redirect,asp.net-core,oauth-2.0,C#,Asp.net,Redirect,Asp.net Core,Oauth 2.0,我正在尝试将web应用程序的用户重定向到授权端点,该端点是来自我的站点中具有请求参数的第三方。我正在使用asp.net core作为我的技术平台 我是在中间件管道内部还是在api/mvc控制器中执行此类操作 现在我试着在一个控制器里做。我可以创建一个呼叫并返回响应,但我并不认为我应该给出他们的响应。这是我的密码: HttpClient client = new HttpClient(); var values = new List<KeyValuePair&

我正在尝试将web应用程序的用户重定向到授权端点,该端点是来自我的站点中具有请求参数的第三方。我正在使用asp.net core作为我的技术平台

我是在中间件管道内部还是在api/mvc控制器中执行此类操作

现在我试着在一个控制器里做。我可以创建一个呼叫并返回响应,但我并不认为我应该给出他们的响应。这是我的密码:

        HttpClient client = new HttpClient();
        var values = new List<KeyValuePair<string, string>>();
        values.Add(new KeyValuePair<string, string>("client_id", "somevalue"));
        values.Add(new KeyValuePair<string, string>("scope", "somescope"));
        values.Add(new KeyValuePair<string, string>("state", "fizzbuzz"));
        var content = new FormUrlEncodedContent(values);
        var response = await client.PostAsync(authorizeEndPoint, content);
我在这里不知所措,不知什么原因,我无法集中精力解决这个问题。我该如何将我的用户重定向到第三方授权


谢谢

所以我可以通过将我的ActionResult更改为void并在我的action中添加

   [HttpGet]
    public  void Index()
    {
        Response.Redirect("url?client_id=value&scope=value&state=value");
    }
我仍然不确定这是正确的做法还是应该在中间件内部处理重定向。我不确定,但这是有效的,但它是正确的吗?希望这对将来的其他人有帮助,我希望有人能验证这是否正确