如何从 C# 中的 Slack 重定向 URL 获取代码参数
How to GET code Parameter from Slack Redirect URL in C#
目前,我的 WPF 应用程序中有一个松弛按钮,用于打开网页并请求用户访问。
System.Diagnostics.Process.Start("https://slack.com/oauth/authorize?scope=client&client_id=XXXXXXXXXXXXXXXXXXXXXX");
授权后,页面被重定向到一个 URL,它在参数中有一个生成代码,我需要稍后获取一个令牌。问题是我如何获得此代码。现在我已经将重定向 URL 设置为 www.slack.com。并且生成了下面的url
https://slack.com/?code=8XXXXXXXXXXXXXXX.XXXXXXXXXXXXXX5&state=
如何将代码返回到我的应用程序中。我正在使用以下内容,但没有得到我需要的响应,并且在用户授权之前执行。
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(URL);
var response =req.RequestUri.ToString();
替代解决方案和建议可以很好地实现我对使用 C# 的桌面应用程序的授权。
- 作为 oauth 过程的一部分,Slack 将使用重定向 url 和 return 代码参数来调用您的应用程序。所以你的重定向 URL 需要指向你的应用程序。不是 slack.com。
- 您需要阅读调用您的应用程序时使用的 url 参数。在 C# 中,可以使用
code = Request.QueryString["code"];
完成
- 您的 C# 应用程序需要 运行 作为可从 Internet 访问的网络服务器上的 ASP 脚本,以便 Slack 可以访问它。
为了使用 Slack 进行身份验证,您的应用程序需要按照 here 所述实施完整的 oauth 过程。
目前,我的 WPF 应用程序中有一个松弛按钮,用于打开网页并请求用户访问。
System.Diagnostics.Process.Start("https://slack.com/oauth/authorize?scope=client&client_id=XXXXXXXXXXXXXXXXXXXXXX");
授权后,页面被重定向到一个 URL,它在参数中有一个生成代码,我需要稍后获取一个令牌。问题是我如何获得此代码。现在我已经将重定向 URL 设置为 www.slack.com。并且生成了下面的url
https://slack.com/?code=8XXXXXXXXXXXXXXX.XXXXXXXXXXXXXX5&state=
如何将代码返回到我的应用程序中。我正在使用以下内容,但没有得到我需要的响应,并且在用户授权之前执行。
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(URL);
var response =req.RequestUri.ToString();
替代解决方案和建议可以很好地实现我对使用 C# 的桌面应用程序的授权。
- 作为 oauth 过程的一部分,Slack 将使用重定向 url 和 return 代码参数来调用您的应用程序。所以你的重定向 URL 需要指向你的应用程序。不是 slack.com。
- 您需要阅读调用您的应用程序时使用的 url 参数。在 C# 中,可以使用
code = Request.QueryString["code"];
完成
- 您的 C# 应用程序需要 运行 作为可从 Internet 访问的网络服务器上的 ASP 脚本,以便 Slack 可以访问它。
为了使用 Slack 进行身份验证,您的应用程序需要按照 here 所述实施完整的 oauth 过程。