【问题标题】:How to GET code Parameter from Slack Redirect URL in C#如何从 C# 中的 Slack 重定向 URL 获取代码参数
【发布时间】:2016-10-16 20:54:00
【问题描述】:

目前,我的 WPF 应用程序中有一个松弛按钮,可打开网页并要求用户访问。

System.Diagnostics.Process.Start("https://slack.com/oauth/authorize?scope=client&client_id=XXXXXXXXXXXXXXXXXXXXXX");

授权后,页面被重定向到一个 URL,该 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# 实现我对桌面应用程序的授权。

【问题讨论】:

    标签: c# redirect oauth-2.0 slack slack-api


    【解决方案1】:
    1. 作为 oauth 过程的一部分,Slack 将使用重定向 URL 调用您的应用程序并返回代码参数。因此,您的重定向 URL 需要指向您的应用程序。不要去 slack.com。
    2. 您需要读取调用应用程序时使用的 url 参数。在 C# 中,可以使用 code = Request.QueryString["code"]; 完成
    3. 您的 c# 应用程序需要在可从 Internet 访问的网络服务器上作为 ASP 脚本运行,以便 Slack 可以访问它。

    为了使用 Slack 进行身份验证,您的应用程序需要实现完整的 oauth 过程,如 here 所述。

    【讨论】:

      猜你喜欢
      • 2011-02-11
      • 1970-01-01
      • 2021-11-09
      • 2019-06-21
      • 1970-01-01
      • 1970-01-01
      • 2019-11-14
      • 2020-01-21
      • 2016-03-26
      相关资源
      最近更新 更多