我正在此处实现oAuth指令的/auth/authenticate部分=>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,这当然是错误的。
有人遇到过这个问题吗?如果是,有人解决了这个问题吗?
这更像是一个破解,而不是一个真正的解决方案,但它确实有效。
由于我确实得到了代码(或者更重要的是它的值),所以我只是从URL解析它。例如,使用我上面使用的例子,这里是我想要的$_GET变量:
$_GET['var1']='abc'和$_GET['var2']='def?code=blablabla'
我要做的是:
list($var2, $code) = explode("?code=", $_GET['var2']);
我仍然会得到获取访问令牌所需的代码。