APP下载

高校微信公众平台的研究与实现

2015-08-04刘敏斯陈少波

韶关学院学报 2015年10期
关键词:公众平台身份认证高校

刘敏斯,陈少波

(韶关学院 网络与教育技术中心,广东 韶关512005)

高校微信公众平台的研究与实现

刘敏斯,陈少波

(韶关学院 网络与教育技术中心,广东 韶关512005)

摘要:微信公众平台作为集宣传与服务为功能的信息平台,在高校应用广泛.高校微信公众平台的设计不仅是推送信息、文化宣传,作为高校信息化建设的一部分,更应为高校的教学与管理服务.利用微信公众平台提供的各类接口,实现高校信息化应用系统与高校微信公众平台的对接与用户身份认证,更好地为师生提供个性化的信息服务.关键词:高校;微信;公众平台;身份认证

微信公众平台是腾讯官方推出的集服务与宣传功能的订阅平台,微信公众平台可以实现与目标群体的文字、图片、语音的全方位沟通、互动,以社交化与平台化深受广大用户的喜爱.随着移动互联网、网络新媒体的迅速发展,大部分高校与时俱进,开通了官方微博、官方微信公众平台等移动互联网新的信息渠道[1].据统计,全国有约462所高校开通了微信公众号,约有284所高校微信账号处于活跃状态,其中62所高校的单篇文章平均阅读量超过1 000,而大部分高校的公众平台建设都停留在单纯地信息推送的微信功能初步阶段,定位于媒体宣传,缺乏对微信公众平台应用的充分挖掘.

1 高校微信公众平台设计

微信公众平台可以为广大用户提供全面的信息服务,公众平台可以群发文字、图片、语音和视频,提供综合类信息推送服务,并具有关键词回复、用户消息回复、被添加回复、投票等功能,而微信公众平台的开发模式和自定义菜单,为开发者提供了开发接口,自定义菜单,可以介入自身的服务器资源,并提供了多客服接口、用户地理位置信息、高级群发接口、用户分组接口等高级接口,扩展了微信公众平台的应用范围[2].如何利用微信公众平台更好地为高校师生校园生活服务,是高校微信公众平台设计的重中之重.

随着高校信息化建设的不断发展,大部分高校构建了自身的校园门户以及方便校内用户获取信息、服务师生的信息系统,如信息发布系统、教务管理系统、学籍管理系统、科研管理系统、财务管理系统、人事管理系统、网上学习平台等应用系统等.利用微信公众平台的开发模式,可以与高校原本的信息平台进行互通,将高校微信公众平台打造成高校师生获取信息、交流查询的服务平台,高校微信平台不仅仅是单纯的信息推送宣传渠道,更是高校师生校园生活的便捷入口.

根据高校的宣传、教学、管理的需求,结合部分高校建设的经验,建设功能完善的官方微信公众平台要求需求明确,受众广泛,内容创新,服务齐备,并需要学校各个部门的配合,并长久经营[3].高校官方微信公众号将定位为一个综合服务平台,对内服务广大师生、及时传播校园动态,对外作为展现高校魅力、了解学校的窗口,全方位提供各类信息和服务,目标用户包含在校学生、离校校友、高考考生、家长、高教职工、管理人员等.

高校微信公众平台一般功能设计为∶信息查看、服务查询以及交流互动.学校的信息查看包含学校简介、校园新闻、校园通知公告、招生就业信息等,一般与校园网同步,除了微信推送内容外,一般建设了手机网站,更方便管理和查看信息.信息查询涵盖学生入校、在校、离校各个方面,如入校前的录取查询,在校学习中的课表查询、成绩查询、课室查询、图书馆查询、一卡通账户查询等,离校成为校友后的校友活动查询、各地校友会等;服务查询类一般与教务系统、招生录取系统、图书馆藏系统、一卡通系统等数据进行对接,通过微网页的形式获取查询结果.交流互动为各个高校与关注粉丝交流的平台,也为关注用户反馈信息提供渠道.对于推送内容,一般会针对新媒体的特性,订制内容进行推送,推送内容不仅包含新闻自、通知公告,还包含学生关注的校园新鲜事、各类活动信息等.

2 高校微信公众平台的实现

微信公众平台可以通过登陆公众平台的管理后台编辑和群发推送文字、图片、语音、视频等图文信息,通过腾讯认证的订阅号每天只能推送1条信息,而服务号每月只能推送4条消息,但局限性较大,不利于消息的及时传播,其图文信息编辑排版也较为简单,对字数、视频大小等也有限制,无法满足高校信息查询、管理服务、师生交流的需求[4].

为把高校微信公众平台打造成集信息、服务、交流于一体的师生校园生活便捷平台,应该利用公众平台的开发模式,应用微信公众平台提供的各类接口实现微信公众平台与校园门户、校内信息系统无缝对接.

2.1公众平台内微网站的设计

公众号主要通过公众号消息会话和公众号内网页来为用户提供服务.对于复杂的业务需求,如信息查询、信息管理等一般通过公众号内网页来实现.微信内嵌网页浏览器,可以直接访问普通网站,但由于微信的载体是手机,而手机屏幕大小、手机流量大小与普通网站的兼容性与扩展性严重限制了广泛使用微信浏览器直接访问普通网站的可能性,微网站也由此而诞生.

微网站源于WebAPP和网站的融合,是一个基于微信入口可浏览访问的手机网站.微网站具有以下特点∶(1)兼容iOS、Android、WP等操作系统的各种智能手机、平板,自适应客户端的屏幕大小;(2)网站内容设计要精简而突出,网页资源要小,加载网页速度要快,操作方便,具备良好的用户体验与交互性;(3)与微信公共平台完美对接,包括内容链接跳转与用户对接.

一个微网站一般由3部分组成,前端、后台与数据库.微网站要求兼容各操作系统及自适应手机屏幕大小,在前端设计上可以用jQuery Mobi1e来实现.jQuery Mobi1e是一个可以创建移动Web应用程序的触控优化的框架,它构建于jQuery库之上,利用最新的HTML5、CSS3、JaveScriPt和AJAX通过尽可能少的代码来实现页面布局,以减少页面的资源.jQuery Mobi1e同时支持高端和低端设备,支持iOS、Android、WP等移动平台.

后台主要是与前端交互,连接前端与数据库,实现前端的运算与数据显示的用户非接触程序.后台可以使用C#语言实现,与前端语言jQuery Mobi1e结合使用,从而实现前端与后台的交互.数据库用于储存网站相关的数据,例如信息内容、用户数据等,使用SQL Server 2008与C#结合,实现前端与数据库的数据交互,提高数据安全性与网站访问速度.

对于高校而言,涉及到教务、财务、人事、一卡通、图书馆、招生就业等业务系统,通过适应手持终端的“微网站”把这些应用系统链接起来,并进行统一的身份认证,实现从微信公众平台跳转链接到高校综合信息服务系统及各类的校园应用系统.

2.2微信公众平台对接流程与对接服务器的搭建

微信公众平台与服务器的对接,首先需要登录微信公众平台管理页面,进入开发者中心的 “修改配置”,正确填写服务器地址(URL)、Token和EncodingAESKey,填写提交后,微信服务器将发送包含signature、timestamP、nonce、echostr的HTTPGET请求到填写的服务器地址URL上,开发者通过检验signature对请求进行校验,在微信服务器规定的时间内原样返回echostr参数内容,则对接成功[5].

对接服务器的搭建需要正确地响应微信发送的Token信息,微信公众平台基于HTTP协议,并只支持80接口[6].对接服务器可以在开放了80端口的服务器上利用IIS搭建,并运行处理GET和POST的页面[7].

2.3个人身份认证的实现

高校的各类应用信息系统一般需要进行个人身份认证登陆,判定身份后,为不同身份的用户提供不同的信息服务.在微信公众平台中实现用户个人身份认证对接是高校公众微信平台提供个性化服务的基础.

在高校微信公众平台中,有两种类型的用户账号∶微信号和校园系统账号,微信号用于登陆微信,校园系统用户帐号用于登陆校园系统.要实现用户在用微信号登陆微信后,访问校园应用系统时无需再次输入校园应用系统的用户帐号,需要两种类型用户账户进行一一对应绑定.

当微信用户关注公众号后,即与公众号产生了消息交互,公众号就可获得关注者的OPenID.OPenID是加密后的微信号,每个用户对每个公众号的OPen ID是唯一的.对于不同公众号,同一用户的OPen ID不同.要获取用户的OPen ID需要通过微信公众平台的OAuth 2.0网页授权认证[8].

微信公众平台OAuth2.0授权详细步骤如下∶

(1)用户关注微信公众账号.

(2)用户点击授权页面URL,将向服务器发起请求,获取CODE.假设需要网页授权的页面的地址为redirect_uri,获取Code的第一步是跳转到授权地址,采用snsaPi_base方式,例如∶httPs∶//oPen.weixin.qq. com/connect/oauth2/authorize?aPPid=APPid&redirect_uri=URL&resPonse_tyPe=code&scoPe=snsaPi_base&state=STATE#wechat_redirect.APPid由微信公众平台提供,当在微信中打开地址的时候如果授权成功,会自动跳转到页面redirect_uri?code=CODE&state=STATE,这就可以获取到Code了.

(3)微信公众账号通过CODE向服务器请求Access Token和OPenID.用httP的get方法访问httPs∶// aPi.weixin.qq.com/sns/oauth2/access_token?aPPid=APPid&secret=APPsecret&code=Code&grant_tyPe=authorization_code,APPid与APPsecret由微信公众平台提供,得到json格式的数据∶

{″access_token″∶″ACCESS_TOKEN″,

″exPires_in″∶7200,

″refresh_token″∶″REFRESH_TOKEN″,

″oPenid″∶″OPENID″,

″scoPe″∶″SCOPE″,

″unionid″∶″o6_bmasdasdsad6_2sgVt7hMZOPfL″ },

其流程见图1.

微信公众号启用开发者模式,创建自定义菜单,如∶

图1 微信公众平台OAuth2.0授权流程

在校园系统的数据库里建立一个用户帐号对应表,具体字段见表1.

表1 微信与应用系统用户账号对应数据表

各字段的约束条件为∶weixinID唯一,userID唯一,保证weixinID与userID唯一且唯一对应.当用户登陆微信点击菜单“校园系统”,微信浏览器会跳转到定义的ur1并带上用户的微信OPenID,校园系统登陆页面用Cookies记录OPenID,然后判断OPenID是否存在于校园系统的用户帐号表里.若存在,则直接使用session记录对应的userID,根据userID在校园系统的权限正在访问校园系统的功能内容.若不存在,则跳转到用户绑定页面,输入校园系统帐号与密码,验证通过后把OPenID与用户的userID对应插入到用户帐号对应表里,成功后正常访问校园系统的功能内容.为确保系统安全性与便捷性,校园各系统页面需要判断session是否为空,为空时需判断Cookies的OPen ID是否存在,存在则进行登陆,不存在则提示需从微信访问或绑定微信号.

校园系统的用户管理可解绑微信号与用户帐号的对应关系.

3 结语

微信作为新媒体已渗透在社会生活的方方面面,微信公众平台作为兼容性强、用户与潜在用户广泛的信息交流平台,为高校的教育、管理、服务等提供了崭新的模式,也为高校的信息化建设注入了新的活力.利用微信公众平台与高校的各类信息化应用系统对接,搭建高校微信公众平台的信息宣传渠道,为在校学生、教师、管理人员等高校校园信息系统的用户提供个性化的信息服务,不仅可以通过微信公众平台了解高校最新资讯,各类生活信息服务,还可以发布信息、查询个人信息等.

未来高校微信公众平台势必发展更为完善,利用微信公众平台的各高级接口,实现微信支付、微信客服等功能.高校微信公众平台不仅仅作为高校的文化宣传平台,也将作为高校信息化建设的重要组成,内容将涵盖师生校园生活的各个方面,包含高校日常工作的各个方面,如招生就业、人事管理、教研科研、一卡通充值查询等,将在信息获取、咨询、管理、服务等方面发展更为全面与深入.

参考文献:

[1]白浩,郝晶晶.微信公众平台在高校教育领域中的应用研究[J].中国教育信息化,2013(4)∶78-81.

[2]张长恒,黄芳.利用微信公众平台构建高校图书馆APP的技术实现[J].图书情报工作,2015(4)∶37-43.

[3]何云亮,张贵云,蔡德坤.微信公众平台在高校中的应用研究[J].曲靖师范学院学报,2014,33(3)∶60-62.

[4]王艺焜.校园官方微信公众平台账号现状及发展方向探析[J].新闻研究导刊,2014,5(5)∶23-25.

[5]腾讯.微信公众平台开发者文档[EB/OL].[2015-02-12].httP://mP.weixin.qq.com/wiki/home/index.htm1.

[6]倪志宏.基于微信公众平台的掌上高校网络信息服务系统研究[J].合作经济与科技,2013(14)∶127-128.

[7]夏凌云,韩立峰,王长庆.利用微信公众平台打造校园信息移动发布平台[J].信息技术,2014(2)∶183-185,190.

[8]王涛.基于OAuth2.0协议的微信公众平台开发研究[J].福建电脑,2014(12)∶96-97.

(责任编辑∶欧恺)

中图分类号:TP393.4

文献标识码:A

文章编号:1007-5348(2015)10-0026-04

[收稿日期]2015-08-21

[作者简介]刘敏斯(1987-),女,广东韶关人,韶关学院网络与教育技术中心教师,硕士;研究方向∶数字化校园建设.

Research and Im Plem entatlon of W eChat Publlc Platform ln Unlversltles and Colleges

LIU Min-si,CHEN Shao-bo
(Network and Education Techno1ogy Center,Shaoguan University,Shaoguan 512005,Guangdong,China)

Abstract∶WeChat P1atform as a co11ection of ProPaganda and Pub1ic service functions of information P1atform, is wide1y used in co11eges and universities.WeChat Pub1ic P1atform design of universities is not on1y Pushing information,cu1tura1ProPaganda,but it shou1d be used in the co11eges and universities teaching and management services,and as Partof the information construction of co11eges and universities.UsingWeChat Pub1ic P1atform to Provide various tyPes of interface,it rea1izes the hoPe of the information aPP1ication system of co11eges and universities and co11eges and universities WeChat accounts,docking with the user identity authentication of the Pub1ic P1atform,which is to Provide better Persona1ized information service for the teachersand students.

Key words∶universities and co11eges;WeChat;Pub1ic P1atform;identity authentication

猜你喜欢

公众平台身份认证高校
微信公众平台在医院图书馆的应用现状调查
校园网云盘系统存在的安全问题及对策
基于指纹身份认证的固定通信台站干部跟班管理系统设计
基于微信公众平台的应用系统开发模式研究
提升高校官方微信公众平台传播效果的几点思考
中日高校本科生导师制的比较
学研产模式下的医药英语人才培养研究
高校创新型人才培养制度的建设与思考
高校科研创新团队建设存在的问题及对策研究
Kerberos身份认证协议的改进