dz+uc调用api老出现authorization has expired问题原因及解决方法

此问题已经解决.再此说一下解决方法.
苦苦等待,还是没有人解决,没有办法,只好自己分析源代码了.最后发现是时间问题.
具体代码:ucenter_install_path/model/base.php
function init_input(…){
…..
if(($getagent && $getagent != $this->input[‘agent’]) || (!$getagent && md5($_SERVER[‘HTTP_USER_AGENT’]) != $agent)) {
exit(‘Access denied for agent changed’);
} elseif($this->time – $this->input(‘time’) > 3600) {
exit(‘Authorization has expired’);
}
…..
}
因为UCenter和我写的应用不在同一台服务器上,而二台服务器的时间相差一天.所以导致问题.

修改服务器时间使其同步即可。
希望对大家有用

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注