我正在尝试将Github Oauth API用于特定目的:
这是我做的:
我在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 参数进行编码,但它不起作用。
答案 0 :(得分:2)
参数的名称不是redirect_url
,而是redirect_uri
(网址 - &gt; URI)。