TeConnect:Typecho社会化登录插件

绛木子 64.8k 29

之前在弄GGZOO时,就做了一个互联的插件,但是并没有发布出来(发现并没有什么卵用……)

把代码整理了下,就发布出来了,有Bug的话,请到这里留言反馈……

安装步骤

  1. 解压插件后放在Plugins目录下,把TeConnect插件目录下的callback.php文件拷贝到当前使用的主题跟目录下面
  2. 在后台启用插件,并配置插件参数
  3. 在当前使用的模版的适当位置添加TeConnect_Plugin::show()方法,
  4. 查看页面效果并测试

参数配置介绍

TeConnect暂只支持QQ及微博,并做了扩展性的兼容,所以配置是直接以文本形式填写的
在配置中一行为一个帐号系统的参数,具体为:

type:appid,appkey,title
  • type:帐号类型如:qq
  • appid:申请的应用id
  • appkey:申请的应用key
  • title:显示登录按钮的标题

配置示例

qq:12345678,askdkgfksdqklnndad,腾讯QQ
weibo:87654321,kahdkashduafodsf,微博

各应用登录api的申请可自行百度

一般回调地址:

http://yourdomain.com/oauth_callback

演示地址:http://www.ggzoo.com/login

callback页面

callback页面

插件地址:TeConnect


2015.12.18

翻看代码的时候发现,数据库这样设计的话并没有什么扩展性,增加登录方式的话必须得增加数据库字段……

uid 用户id
type 登录类型
openid 对应的openid
……

这样设计三个字段就能保证其扩展性(好吧,还是没什么卵用,所以并没有去修改插件)