首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Martini - ResponseWriter语法的Reddit中的Oauth2

使用Martini - ResponseWriter语法的Reddit中的Oauth2
EN

Stack Overflow用户
提问于 2013-11-24 18:57:52
回答 2查看 1.9K关注 0票数 10

我已经花了两天的时间在这件事上,显然我错过了一些东西。我在后端/服务器开发方面有点傻,希望有人能为我指明正确的方向。

  • 我有一个桌面应用程序(不是Go),它从Reddit发出OAuth2请求。
  • 我的应用程序中的OAuth2运行得很好,但是当Reddit在我自己的服务器上点击重定向URI时,流失败了。
  • 我猜它是在等待适当的ResponseWriter结果,我的十几次不称职的尝试都没有奏效。
  • 重定向URI访问我的服务器和回调函数(下面),然后什么也不做。

问题

  • 我哪里出问题了?
  • 变量"t“是我的auth代码吗?我完成了吗(也就是,你是个小丑!)
  • 我能不能把t的价值写到我的“不去”应用上然后就可以完成了?
  • 还是我错过了一步?
  • 注意:代码稍微简化了。

谢谢!

代码语言:javascript
复制
package main

import (
    "code.google.com/p/goauth2/oauth"
    "fmt"
    "github.com/codegangsta/martini"
    "io"
    "net/http"
)

var config = &oauth.Config{
    ClientId:     CLIENT_ID,
    ClientSecret: CLIENT_SECRET,
    Scope:        "identify",
    AuthURL:      "https://ssl.reddit.com/api/v1/authorize",
    TokenURL:     "https://ssl.reddit.com/api/v1/access_token",
    RedirectURL:  "http://localhost:3000/reddit_oauth",
}

func main() {
    m := martini.Classic()
    m.Get("/reddit_oauth", handleCallback)
    m.Run()
}

func handleCallback(w http.ResponseWriter, r *http.Request) {
    //Get the code from the response
    code := r.FormValue("code")

    // Exchange the received code for a token
    t := &oauth.Transport{Config: config}
    t.Exchange(code)

    // Am I done?
}

参照点

Misc

  • 为什么是马蒂尼?看起来太棒了。
  • 为什么不只是Oauth2?因为我无知。
  • 为什么不使用PHP/Python呢?因为,来吧!我在试着学走。(我很喜欢它,并且获得了一些很好的结果,这提高了我的UI工作。)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-25 22:25:48

好的,答案主要放在我的客户端应用程序中--再说一次,而不是去--它的OAuth2请求中有一些遗漏的方面。(对于不同的请求,还需要付出一点努力才能使标头正确。)

我发现的关于Reddit的OAuth2过程的最好信息是:请求/

来自Reddit的回复仍然让我请求ClientID和ClientSecret,我确信可以通过一个合适的ResponseWriter来提供这些服务,尽管目前我只是将其复制/粘贴到一个弹出窗口中,这样我就可以专注于其他事情了!

等我把那个平方去掉后,我会再加上这个答案。

如果任何人对更多的信息感兴趣,请毫不犹豫地询问。

再次感谢TomWilde和Elithrar!

票数 1
EN

Stack Overflow用户

发布于 2014-03-18 16:32:30

查看一个OAuth2实现。的马提尼控制页面

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20179497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档