如何使用Github OAuth redirect_url参数?

时间:2013-02-06 21:13:16

标签: api redirect oauth github

我正在尝试将Github Oauth API用于特定目的:

Github OAuth API Specs

这是我做的:

我在Github帐户中创建了一个“应用程序”,并添加了一个应用程序URL,如 http://example.com/ 和一个回调网址 http://example.com/ /。作为回报,Github生成了 client_id client_secret

我使用 client_id 生成授权网址:

https://github.com/login/oauth/authorize?client_id=<client_id>&scope=repo&redirect_url=http://example.com/auth/

当我在浏览器中粘贴此URL时。 Github要求我登录。一旦我使用我的凭据登录,它就会要求我授权该应用程序,我这样做。但是,它会使用临时代码返回此URL:

 http://example.com/?code=<temporary code>

,而不是我提供的 redirect_url

   http://example.com/auth/?code=<temporary code>

一般情况下,我希望能够灵活地构建自己的 redirect_url ,我可以在 redirect_url 中添加一些参数,以便区分不同的用户。

我尝试了不同的组合而没有任何成功。我甚至尝试对 redirect_url 参数进行编码,但它不起作用。

1 个答案:

答案 0 :(得分:2)

参数的名称不是redirect_url,而是redirect_uri(网址 - &gt; URI)。