Unifi Portal 关注指定微博获取上网权限

来自深圳捷联讯通科技有限公司
跳转至: 导航搜索

实现条件:[编辑]

1.需要一台有固定IP且能访问外网的服务器,且该服务器需安装apache+php,关于如何配置apache,php环境,可访问https://www.apachefriends.org/zh_cn/index.html
下载安装包一键安装。
2.unifi controller 能够访问外网且有固定ip,并且最好和安装有apache+php的服务器在一个局域网,否则延迟太高可能导致认证失败,无法上网。当然也可以把unifi
controller 安装到第一点中所提到的服务器上。

Unifi Controller 设置[编辑]

Au239.png
Au238.png

微博设置[编辑]

1.申请一个微博账号,到一下网址http://open.weibo.com/developers 完善你的个人信息,并且需要通过身份认证。
2.到这一地址http://open.weibo.com/apps 新建一个应用(微连接应用---网页应用),新建完成之后应用需要审核,但在审核未通过之前我们也能进行测试。
3.完善应用信息。打开 http://open.weibo.com/apps ,找到刚刚新建的应用,点击完善应用信息,点击左侧导航的高级信息。授权回调地址需要一个绝对路劲,
callback.php 可在附件中下载,IP地址为安装有apache+php的服务器地址。 其中ucc为unifi controller 中的site名字,默认为default
Au237.png
4.如果应用未通过审核,有可能需要添加测试信息才能测试
Au236.png

代码修改[编辑]

1.下载附件代码,主要代码在guest/s/ucc目录下,ucc为unifi controller 中的site名字,默认为default。
2.将整个guest文件夹放在配置有apache+php的服务器的apache目录下,并且启动apache服务器
3.修改授权配置guest/unifi/config.php
  • $unifiServer = "https://1.1.1.1:8443"; unifi controller 所在地址
  • $unifiUser = ""; unifi controller 用户名
  • $unifiPass = ""; unifi controller 密码
4.修改微博授权文guest/s/ucc/config.php
  • define( “WB_AKEY" , '11111111' ); 申请微博应用时获得的App key
  • define( "WB_SKEY" , 'f0f4605facb5dee681598633bbaf088b' ); 申请微博应用时取得的App secret
  • define( "WB_CALLBACK_URL" , 'http://1.1.1.1/guest/s/ucc/callback.php' ); 需和微博设置中第三步所填的授权回调地址一致
5.修改guest/s/ucc/index.php,http://1.1.1.1/guest/s/ucc/weibo.php修改成你自己代码所在服务器地址
6.修guest/s/ucc/callback.php
  • $follow = $c->follow_by_id(3895345151); //需关注用户的微博id
  • $send = $c->update('ubnt'); //想发送的微博内容
sendAuthorization($_SESSION['id'], '2'); //2为2分钟,超过2分钟会把用户踢掉,时间可以自己设置
header('Location: http://1.1.1.1/guest/s/ucc/success.php'); //认证通过后想跳转的网址
返回