wordpress第三天

现在站点的功能基本上是完全了,差不多可以考虑进行公测了(笑)。

前两天所搜集的插件基本上满足了我的要求,今天也没有安装新的插件,只是在用户接入这一点上很是纠结,最后权衡之后决定开放注册(说得就跟有人来注册一样),但是使用用户接入的方式,只支持QQ和微博两个平台的接入。这样也足够了,一是用户数量足够大,二是容易查明身份(偷笑)。微信和QQ实在容易混淆,而且申请APP ID实在太麻烦只好作罢,只用QQ和微博倒也是简洁。

于是今天的大部分时间全都花在Open Social的研(luan4)究(zuo1)上,分享功能没什么问题,主要是用户接入上,根据提供的链接我申请了微博的开发者,填写各种信息后创建应用,得到了APP ID和Secret Key,填写完毕打钩之后微博API就可以用了,使用微博登录没问题,QQ的redirect url error也就是回调地址错误让我头疼了很久,一开始以为填写不对,后来尝试了各种填写方式都不行,leoshi.me也好,leoshi.me/index.php也好,都没什么卵用。后来问了客服才知道问题出在插件上,于是硬着头皮去看php代码,竟然也能看懂一些。问题就是出在QQ_CLASS这个类上,代码如下:

class QQ_CLASS {
function open_login() {
$params=array(
'response_type'=>'code',
'client_id'=>osop('QQ_AKEY'),
'state'=>md5(uniqid(rand(), true)),
'scope'=>'get_user_info,add_share,list_album,add_album,upload_pic,add_topic,add_one_blog,add_weibo',
'redirect_uri'=>home_url().'?connect=qq&action=callback'
);
header('Location:https://graph.qq.com/oauth2.0/authorize?'.http_build_query($params));
exit();
}
function open_callback($code) {
$params=array(
'grant_type'=>'authorization_code',
'code'=>$code,
'client_id'=>osop('QQ_AKEY'),
'client_secret'=>osop('QQ_SKEY'),
'redirect_uri'=>home_url().'?connect=qq&action=callback'
);
$str = open_connect_http('https://graph.qq.com/oauth2.0/token?'.http_build_query($params));

$_SESSION['access_token'] = $str['access_token'];
$str = open_connect_http("https://graph.qq.com/oauth2.0/me?access_token=".$_SESSION['access_token']);
$str_r = json_decode(trim(trim(trim($str),'callback('),');'), true);
if(isset($str_r['error'])) open_close("
<h3>error:</h3>

".$str_r['error']."
<h3>msg :</h3>

".$str_r['error_description']);
$_SESSION['open_id'] = $str_r['openid'];
}
function open_new_user(){
$str = open_connect_http('https://graph.qq.com/user/get_user_info?access_token='.$_SESSION['access_token'].'&oauth_consumer_key='.osop('QQ_AKEY').'&openid='.$_SESSION['open_id']);
$nickname = $str['nickname'];
$str = open_connect_http('https://graph.qq.com/user/get_info?access_token='.$_SESSION['access_token'].'&oauth_consumer_key='.osop('QQ_AKEY').'&openid='.$_SESSION['open_id']);
$name = $str['data']['name'];//t.qq.com/***
return array(
'nickname' => $nickname?$nickname:'Q'.time(),
'display_name' => $nickname?$nickname:'Q'.time(),
'user_url' => $name?'http://t.qq.com/'.$name:'',
'user_email' => ($name?$name:strtolower($_SESSION['open_id'])).'@t.qq.com'//fake
);
}
}


锁定在

[php]'redirect_uri'=>home_url().'?connect=qq&action=callback'[/php]

这一句,当然这是修改后的了,原来是

[php]'redirect_uri'=>home_url('/').'?connect=qq&action=callback'[/php]

没错就是多了一个斜杠,其实都是QQ的错,改了规则,插件没更新当然只能手动改了,这也是没有办法的事情。

既然原来的登录地址只有我自己用,那我就使用某种方法给屏蔽掉了,这样的话也提高了安全性,减少了被黑的可能,今天把网址给小强,他立即就打开了登录地址,吓得我一身冷汗,他学网络安全的你懂得/微笑。

就在刚刚把SyntaxHighlighter 的行距改成了1.8,看着感觉舒心多了。

明天再稍微完善一下就可以推出了,wordpress篇也该告一段落了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值