gpt4 book ai didi

.net - 尝试对 Twitter 进行 OAuth 并返回到 http ://Localhost:port

转载 作者:行者123 更新时间:2023-12-04 12:38:35 25 4
gpt4 key购买 nike

我正在尝试对 Twitter 进行 OAuth,然后它返回到我们的 localhost:port(例如 http://localhost:6969)。

我也在尝试使用 Linq2Twitter。当我尝试在 Twitter 中设置我的应用程序时,它不允许我设置

  • 申请网站。
  • 网站。
  • 回调地址。

  • 成为 http://localhost:6969

    那么,如何针对我的本地主机开发机器制作 twitter OAuth?

    编辑:我暗自希望 AArnott会找到/阅读这篇文章:)

    编辑2:

    既然 Andrew 发表了他的想法,我将添加更多信息以进一步澄清此回复。

    因此,如果这是示例代码(不是我的顺便说一句,而是一些雇佣的枪,在这里工作)重定向到 SP(在这种情况下是 Twitter...)
    public void StartOAuthAuthorize()
    {
    string link = twitterContext.GetAuthorizationPageLink(false, false);
    var uri = new Uri(link);
    NameValueCollection urlParams = HttpUtility.ParseQueryString(uri.Query);
    OAuthToken = urlParams["oauth_token"];

    HttpContext.Current.Session["twitterService"] = this;
    HttpContext.Current.Response.Redirect(link);
    }

    这将是我劫持回调网址的地方......?

    最佳答案

    答案可能会让你大吃一惊...

    为您的 oauth 客户端注册页面提供 Twitter 允许的任何回调 URI(可能是您想象在生产中使用的 URL)。

    当您发送 OAuth 未授权 token 请求时,您可以选择提供当时的回调 URL,Twitter 更愿意使用该 URL。你可以在那个时候提供 localhost 并且它完美地工作。

    由于您使用的是 LinqToTwitter,它在内部使用 DotNetOpenAuth,因此在向 SP 发出授权请求时无需指定“localhost”。 DotNetOpenAuth 会自动看到您在本地主机上并发送该回调 URI。

    更新 :并确保您运行的是最新版本的 LinqToTwitter(至少变更集 56159...比版本 v1.11 更新)。否则,您使用的是 OAuth 1.0,并且 Twitter 会忽略在 OAuth 1.0 客户端的授权请求中发送的回调 URL。

    关于.net - 尝试对 Twitter 进行 OAuth 并返回到 http ://Localhost:port,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1237189/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com