1. 首页>
  2. 腾讯云代理

[经验分享] 腾讯云云安全认证与第三方源码的融合(小结)

腾讯云 2017年05月14日 浏览902

腾讯云代理 腾讯云直播申请 游戏上云

摘要:

因为工作关系,把腾讯云云安全认证与现有第三方的微信公众平台代码进行融合。
其目的是为系统运营提供更安全的环境。
(我们公司是做视频和存储系统,现在正往云应用迁移 - 有空到公司网站看看: www.sigsee.cn )

这是一个php小项目。就没找专门请人。自己调。

腾讯云给出的php演示代码已经很详细了。但是考虑要与现有代码结合,就避免修改太多参数。

以下是一些修改心得,或者对其它朋友有所帮助:

#1
//以下这段是直接从腾讯云安全认证代码拷过来,把代码放到qcloud_API目录下;记得要使用自己申请的key
<?php
require "qcloud_API/Captcha.php";
require "qcloud_API/LoadConf.php";
function query()
{
    $conf = new LoadConf();
    $conf->loadJsonFile("qcloud_API/CsecConf.ini");

    $captcha = new Captcha($conf->getSrvip(), $conf->getSrvport(),  $conf->getSecretid(),  $conf->getSecretkey(),  $conf->getVersion(),
            $conf->getCapt**uid(),  $conf->getCaptchaSceneid(),  $conf->getCaptchaCaptype(), $conf->getCaptchaCallback());
    $captcha->createQueryUrl($query_url, $_SERVER["REMOTE_ADDR"], 1);
    echo "<script type=\"text/javascript\" src= $query_url></script>";
}
?>

#2
//腾讯云样本是使用控制submit方式提交表单,与现有系统有些冲突(估计自己没有足够知识和耐心调试),直接建一个全局变量

                window.onload=function(){
                        //初始化,参数传入显示验证码的img元素id
                        TSOCapObj.init("tc_vcode_img");
                        //刷新拉取验证码图片
                        TSOCapObj.refresh();

                        //初始化腾讯云API验证结果,全局变量
                        window.TSO_result = false;

                }

#3
//原来代码是使用触发 submit()方式提交,但是表单的onsubmit已经有别的函数,干脆用设置全局参数的方法进行返回
                                /*
                                 * 验证码验证通过,继续业务处理
                                 */
                var obj = document.getElementById("ticket");                
                obj.value = ret_json.ticket;                                

                                window.TSO_result = true;        

//下面是onsubmit返回,放到原有代码的onsubmit函数返回上

        //返回腾讯云安全验证结果        
        return window.TSO_result


#4
//修改了样本代码的验证方式;原有代码是在input type=“button”;我手头的代码是 input type=“submit” name=“submit”
而且,验证的调用 TSOCapObj.verify(ans, OnVerifyVCode); 是异步的。提交后不立刻返回结果。
如果用onclick或者onsubmit触发,就需要用腾讯样本代码的submit方式提交表单。我的做法是在输入验证码后使用onchange触发验证。这样会比按下提交按钮后进行验证早一些。

<input type="text" value="" name="vcode" id="tc_vcode_input" width="30" onchange="verify()"/>


实现以后,从腾讯云的安全管理能够查到登录的ip和时间还有拉取验证码的数量、成功率等。
唯一遗憾的是,每次按下提交按钮,如果验证码正确就不会提交需要按第二次(类似双击)。

因为系统还在完善,先小结一下。希望能够帮助朋友们。

最后提醒,提交后服务器侧还需要进行验证。。。。就是参考验收代码action.php一段


腾讯云服务商邀请关注:

http://partners.qcloud.com/invitation/99377079157835da208bd0

关注服务商的链接,提供下您关注的QQ,我们这边审核下即可快速回复您的工单问题与技术支持! 感谢您的信任与支持!

auto_1452.png

腾讯云技术交流群


ps:本站信息来源于 bbs.qcloud.com

相关文章

在线客服
淘宝购买
腾讯云直播申请 title=
+成为腾讯云VIP客户 腾讯云直播申请 客服电话

15818558013

0755-33940501-803

0755-33940501-808