小编Geo*_*rey的帖子

Go with Martini中的Oauth2 - Reddit的ResponseWriter语法

我一直在敲打我的头两天,显然遗漏了一些东西.我对后端/服务器开发有一点想法,希望有人能指出我正确的方向.

  • 我有一个桌面应用程序(不是Go),它从Reddit发出OAuth2请求.
  • 我的应用程序中的OAuth2工作正常,但是当Reddit在我自己的服务器上点击重定向URI时,流程会失败.
  • 我猜它正在等待正确的ResponseWriter结果,并且我的十几个不称职的尝试都没有奏效.
  • 重定向URI命中我的服务器和回调函数(下面),然后什么都不做.

问题

  • 我哪里错了?
  • 变量"t"我的授权代码,我完成了(又名,你是一个小丑!)?
  • 我可以将t的值写入我的非Go应用程序并完成吗?
  • 或者我错过了一步?
  • 注意:代码略有简化.

谢谢!

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 …
Run Code Online (Sandbox Code Playgroud)

oauth go

10
推荐指数
1
解决办法
1896
查看次数

Go/Golang 试图通过系统调用获取窗口信息。(如在 EnumWindows 等中)

感谢您的阅读和您可能有的任何评论。

语境:

  • 我从事 UI/R&D 开发(原型设计等)已有 20 多年,刚刚开始服务器/后端开发。
  • 我对 Go 非常陌生 - 不到 2 个月 - 并且 1) 运行了大部分 GoByExample 和 2) 在 Amazon EC2 实例上设置了一个原始的、工作的 Web 服务器。
  • 我用另一种语言创建了一个 UI,它为另一个 3rd 方应用程序提供 HUD(平视显示器) - 一个产生多个窗口的游戏。(想想在多个窗口中运行的多个扑克桌。)
  • 我将 HUD 连接到我创建的 Go 客户端。
  • 由于第一语言的限制,我使用 Go 来获取操作系统信息。
  • 我想继续使用 Go,因为我真的很喜欢它。
  • 我在 Windows 7 机器上。

目标:

  • 大图:当用户移动窗口时,我希望 HUD 随之移动。
  • 为此,我需要有关 WindowText 以“Game”开头的主窗口的信息。
  • 理想的情况是这样的:

    windows: [ { windowHwnd:hwnd, windowText:windowText, windowX:x, windowY:y, windowWidth:width, windowHeight:height },
    .
    .
    .
    { windowHwnd:hwnd, windowText:windowText, windowX:x, windowY:y, windowWidth:width, windowHeight:height } ]
    
    Run Code Online (Sandbox Code Playgroud)

我采取的步骤:

  • 我已经抓取并修改了 …

windows go

4
推荐指数
1
解决办法
3145
查看次数

标签 统计

go ×2

oauth ×1

windows ×1