WordPress 微博授权登录

WordPress 微博授权登录

2015/11/05 更新

修复了bug

使用wp_remote_getwp_remote_post函数


使用微博接入的原因主要是审核不需要备案,微博的普及程度相对不错,可以在微博上显示小尾巴,增加曝光度。

Oauth2.0 实现起来也非常简单,只不过各家在具体参数和细节上有所不同。

推荐方法

个人感觉应该使用弹窗式,授权完成后原页面自动刷新,不影响用户原有操作。

而避免注册新帐号或者绑定账号这个过程,减少用户操作的复杂度。

具体可到dev.fatesinger.com体验

实现方法

repo中是多个oauth方法结合在一起的。

Github地址

文件下载方法

WordPress 微博授权登录

微博登录只需要使用weibo.php中的代码加入到你的functions.php中即可

注意weibo.php中的

define('WB_APPID','');//appkey
define('WB_APPSECRET','');//appsecret

填上你的id和secret,填写到单引号中,申请方法请参考文末相关文章

授权地址为

<?php echo weibo_oauth_url(); ?>

使用window.open方式打开授权后将刷新原页面

可直接使用get_user_meta($userid,'sina_avatar',true)调用新浪微博头像,也可以用functions.php中的hook。

10

Related Posts

Comments : 10

  1. :smile:

  2. 博主你好,下载了你提供的文件,填入了自己的key和token,Github首次授权可以成功登录;
    但是退出重新授权就失败,无法登陆。
    我检查了下数据库的wp_usermeta表,发现github_id并没有存进去。 :???:
    update_user_meta($this_user->ID ,”github_id”,$github_id);
    不知道是什么原因,实在没办法了,才过来留言,望指点。

    (环境是WordPress4.4.2)

    1. @Jason

      这个是微博登录啊。。 :roll:

    2. @bigfa 你给的github地址不是也有github登录嘛。

      另外,微博登录我也试了,10次有9次不能update数据到usermeta表。偶尔能成功 :cry:

    3. @Jason

      我觉得是你服务器环境的问题,缓存什么的。。

    4. @bigfa 你说的有道理,我已经删掉所有插件,更换成WordPress默认的主题,还需要检查哪里? :cry:

    5. @bigfa 感谢,问题已经解决了,是主题的问题。 :o

    6. @Jason 最终怎么解决的?可以提供一下思路么

  3. <?php weibo.php里面是这样开头的,放进去网站打不开了就

    1. @哔哩福利

      PHP 一点都不懂就不要尝试了

发表留言

Post Comment