● 登录www.sk-ai.com,注册账号并登录到控制台页面。
● 创建应用,获取到系统自动分配的一对密钥(API Key和API Secret)。
● 如果已创建应用,点开应用列表,即可查看应用的密钥信息。
● 鉴权签名串生成后放入https请求的头部,并以Authorization为key;SKEye各平台SDK里含有完整的签名流程,开发者只需在初始化SDK的时候传入API Key和API Secret即可。
如果你要自己实现签名算法,以水果识别接口说明如下:
水果识别接口的URL为 https://api.sk-ai.com/fruits
3.1 假设通过步骤1,你获取的密钥信息如下:
API Key = "15832dbe37310893213a2c490ce63a0e";3.2 拼接有效的签名串
api_key + "&" + service_name + "&" + timeapi_key为用户的API Key
service_name为用户要使用的服务名称
time为当前时间戳,长度10位,单位为秒
拼接有效签名串的结果,下文称之为oss(Orignal Signature String)
3.3 生成签名串
(1)API Secret与原始签名串拼接
api_secret + ossapi_secret为用户的API Secret
拼接后的结果,下文称之为secret_oss
(2)使用SHA256 算法对secret_oss进行加密签名
Sha256(secret_oss)加密后的结果,下文称之为sha_signature
(3)加密签名串(sha_signature)和原始签名串(oss)进行拼接
sha_signature + oss拼接后的结果,下文称之为signature
(4)签名串需要使用 Base64 编码。
根据签名方法signature= Base64(SHA256(API Secret + oss) + oss),其中API Secret为步骤1中获取,oss为3.2中拼接好的签名串,对(API Secret + oss)使用HA256算法进行加密签名,然后将oss附加到签名结果的末尾,再进行Base64编码,得到最终的signature。 注:此处使用的是标准的Base64编码,不是urlsafe的Base64编码,请注意。 以 Android 语言为例,其他语言参见SDK下载链接。
API Key = "15832dbe37310893213a2c490ce63a0e";注意:其它程序设计语言的鉴权签名生成过程,与上述过程一致。
3.4 使用签名串
//调用url接口,使用“水果识别服务”进行图片识别