行为验证,如何兼顾安全性与用户体验(下)

云片新一代行为验证

前端连接

网页端

兼容性

支持Chrome,IE9 +,360,腾讯,搜狗,Safari,Firefox,Opera;主流手机浏览器

初始化SDK JS


注:IE9 +需要在SDK之前另外发布polyfill,示例如下

配置验证对象

新的YpRiddler(options)
选项对象为配置对象,以下为配置参数:

winWidth窗口宽度配置

lang配置(任选)

系统支持的中文,如需要替换其他语言请进行如下配置。总体支持的语言有:简体中文,英文。
如果需要设置文案的语言,可通过外部文件,按指定格式设置文案内容,然后在options配置项中通过langPack预期语言对象(对象)即可。

演示版

接入成功样例

初步纳入

接口名称

二次验证接口

接口地址

captcha.yunpian.com/v1/api/authent...

请求

  • 请求方式:POST

  • 请求类型:application / x-www-form-urlencoded

请求参数

支持的语言及请求示例

Java请求示例

C#请求示例

PHP的请求示例

Python要求范例

补充说明:

1,签名计算方法

  1. 第一步:对所有请求参数(不包括签名参数),按照参数名ASCII码表升序顺序进行排序。如:foo = 1,bar = 2,foo_bar = 3,baz = 4排序后的顺序是bar = 2 ,baz = 4,foo = 1,foo_bar = 3。

  2. 第二步:将排序好的参数名称和参数值构造成字符串,格式为:key1 + value1 + key2 + value2 …。根据上面的示例得到的构造结果为:bar2baz4foo1foo_bar3。

  3. 第三步:选择与secretId配对的secretKey,加到上一步构造好的参数字符串之后,如secretKey = e3da918313c14ea8b25db31f01263f80,则最后的参数字符串为bar2barz4foo1foo_bar3e3da918313c14ea8b25db31f01263f80。

  4. 第四步:把3步骤拼装好的串联采用utf-8编码,使用MD5算法对串行进行摘要,计算得到签名参数值,将其加入接口的参数中即可。MD5是128位长度的摘要算法,用16位二进制表示,一个十六进制的字符能表示4个位,所以签名后的长度长度固定为32位十六进制字符。上述签名的结果为:59db908f26fb997c30b32ddb911485c2。

    2,响应码释义

前端相关响应码

验证接口响应码释义

获取界面响应码释义

初步相关响应码

响应参数

二次验证接口响应码释义

了解更多点击云片官网

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

代码中文翻译是认真的吗? :joy:

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!