为了降低开发成本,也为了保证开发质量,在直播app开发中,很多功能的实现均借助了第三方技术的支持,在借助第三方技术的同时,接口安全性问题必须加以重视,于是,选择合适的接口对接认证方案便成为了直播app开发时必不可少的一环。
一、接口对接时(shi)常用的认证方(fang)案
1、Baic认证
这是直播app开发中比较(jiao)简(jian)单且常见的(de)一种(zhong)认(ren)证(zheng)(zheng)方式(shi)(shi)(shi),具体的(de)认(ren)证(zheng)(zheng)流程(cheng)是客(ke)户端(duan)将用户名和密码以明文的(de)方式(shi)(shi)(shi)传输至服务端(duan)并进行认(ren)证(zheng)(zheng)。该认(ren)证(zheng)(zheng)方式(shi)(shi)(shi)的(de)优点(dian)是简(jian)单且被广泛支持(chi),缺点(dian)是安(an)全(quan)(quan)性比较(jiao)低,如果不采取另(ling)外(wai)的(de)保(bao)护措(cuo)施则无法保(bao)证(zheng)(zheng)信(xin)息(xi)传输安(an)全(quan)(quan)性。
2、Token认证
在Token认(ren)(ren)(ren)证(zheng)中直播app开发的客户端(duan)传输给服务(wu)端(duan)的是临(lin)时(shi)颁发的访问(wen)令牌,所以相对于(yu)Baic认(ren)(ren)(ren)证(zheng)方式中直接传输用户名(ming)和密码而言,安(an)全(quan)(quan)性更高(gao),不过仍存(cun)在Baic认(ren)(ren)(ren)证(zheng)方式中的安(an)全(quan)(quan)问(wen)题。
3、动态签名
在动态(tai)签(qian)名(ming)认证(zheng)方案(an)中需(xu)要传输的(de)内(nei)容(rong)又有了新的(de)升级,需(xu)要传输的(de)内(nei)容(rong)包含(han)应(ying)用ID、当前(qian)时间(jian)戳、随机(ji)数和(he)(he)签(qian)名(ming)。由于该(gai)内(nei)容(rong)是(shi)(shi)动态(tai)生成(cheng)且随机(ji)的(de),所(suo)以安全性更高,尤其(qi)是(shi)(shi)防(fang)止Baic认证(zheng)和(he)(he)Token认证(zheng)无法防(fang)止的(de)中间(jian)人(ren)攻击和(he)(he)重放攻击,缺点便是(shi)(shi)不适用于前(qian)端应(ying)用。
二、直播app开发中常见的(de)第三方服务
1、云服务器
在直播app开发时服(fu)(fu)务(wu)器(qi)(qi)的(de)搭建方(fang)式有(you)两种,一(yi)种是(shi)自行搭建,一(yi)种是(shi)使用(yong)第三方(fang)服(fu)(fu)务(wu),如果自行搭建服(fu)(fu)务(wu)器(qi)(qi)不仅耗时耗力、成本高,还不能保证(zheng)搭建质量,所以大多会选(xuan)择相(xiang)对成熟(shu)的(de)云(yun)服(fu)(fu)务(wu)器(qi)(qi)实现快速部署(shu)使用(yong)。
2、CDN
CDN也就是内容分(fen)发系统(tong),在(zai)直播app开发中CDN是必(bi)不可少的(de),我(wo)们在(zai)选择时不仅要考(kao)察(cha)服务商的(de)技(ji)术(shu)成熟度,还需要了解边(bian)缘节(jie)点的(de)覆盖(gai)范围(wei),只(zhi)有(you)边(bian)缘节(jie)点覆盖(gai)广泛才能为偏远地区用户提供高效(xiao)率的(de)服务。
3、支付系统
在直播app开发(fa)中支(zhi)付系统通常也是通过对接第(di)三方(fang)技术搭建(jian)的,利用(yong)对方(fang)成熟的技术为用(yong)户提供了高质量的服务。
由于在直播app开发(fa)过程(cheng)中需要用(yong)到很多第(di)三方(fang)技术,所以选择合适的接(jie)口对接(jie)时的认(ren)证方(fang)案非常重(zhong)要,毕竟系统安全性(xing)是备受开发(fa)者(zhe)(zhe)、运营者(zhe)(zhe)以及用(yong)户关心的问题(ti)。