Typecho 新浪微博登陆插件 Sinauth

Typecho的扩展机制还是比较完善的,可以自行增加Action、Route、扩展现有Widget功能、后台插件配置界面等。
这里我们介绍的是利用新浪微博帐号绑定本站帐号后,实现快捷登录后台的功能。

插件下载与安装

名称:Sinauth
下载地址:https://github.com/typecho-fans/plugins/tree/master/Sinauth
安装方法:将Sinauth文件夹下的文件,全部上传到网站的/usr/plugin/文件夹下面,名称为Sinauth,然后到后台启用插件,并进行相关的设置。

微博开放平台设置

设定好微博开放平台的回调地址:
去微博开放平台打开你的应用,切换到“接口管理”|“授权机制”页面,看到“OAuth2.0 授权设置”,点击编辑,设置相应url:
授权回调页:http://你的域名/sinauthCallback
取消授权回调页:http://你的域名/sinauthCancel 这个暂时没有实现,不影响基本使用
注:建议启用路径重写,否则,上述url需要稍作调整,加上入口文件。

前台模版调用

在前台需要放置登录入口的地方添加以下代码:

<?php $this->user->sinauthAuthorizeIcon(); ?>

基本已经设置完成了,同时推荐本站另外一篇文章:
Typecho 增加微博、QQ、GitHub登录功能