我正在实施oAuth指令的 / auth / authorize 部分=> https://github.com/SciDevs/delicious-api/blob/master/api/oauth.md#authauthorize
我想首先说,如果我用于身份验证的重定向uri是一个普通的uri,那么身份验证没有问题= = http://www.example.com。 API将以此格式向我发回我需要的代码=> http://www.example.com?code=blablabla。
但是如果重定向uri附加了GET参数,就像这样=> http://www.example.com?var1=abc&var2=def,API会以此格式向我发回我需要的代码=> http://www.example.com?var1=abc&var2=def?code=blablabla这当然是错误的。
有没有人遇到过这个问题?如果有,有人解决了这个问题吗?
答案 0 :(得分:0)
这更像是一个真正解决方案的黑客,但它有效。
由于我确实得到了代码(或者更重要的是它的值),我只是从URL解析它。例如,使用我上面使用的示例,这里是我将拥有的$ _GET变量:
$ _ GET ['var1'] ='abc'和$ _GET ['var2'] ='def?code = blablabla'
我要做的是:
list($var2, $code) = explode("?code=", $_GET['var2']);
...我仍然会获得获取访问令牌所需的代码。