OCR 身份证识别 要授权吗 很急,很急,很急?

  • 回答 (3)
  • 关注 (0)
  • 查看 (599)

我按照实例 报错 401 没有授权, 但是 我找不到哪里需要授权啊 ,请大神解惑啊

用户1296135用户1296135提问于
Ne_biubiubiu这就是世界结束的方式回答于

应该是签名问题把:

签名分为多次有效签名和单次有效签名:

多次有效签名:签名中绑定或者不绑定文件 fileid,需要设置大于当前时间的有效期,有效期内此签名可多次使用,有效期最长可设置三个月。

单次有效签名:签名中绑定文件 fileid,有效期必须设置为0,此签名只可使用一次,且只能应用于被绑定的文件。

签名算法

获取签名所需信息

生成签名所需信息包括项目 ID(appid)、空间名称(bucket,图片资源的组织管理单元)、项目的 Secret ID 和 Secret Key。

拼接签名串

拼接多次有效签名串:

a=[appid]&b=[bucket]&k=[SecretID]&e=[expiredTime]&t=[currentTime]&r=[rand]&u=[userid]&f=[fileid]

拼接单次有效签名串:

a=[appid]&b=[bucket]&k=[SecretID]&e=[expiredTime]&t=[currentTime]&r=[rand]&u=[userid]&f=[fileid]

注意:

(1)多次有效签名串中 fileid 为可选参数;

(2)fileid 为空,表示不绑定资源,例如上传签名和下载签名;

(3)fileid 不为空,表示绑定资源,例如绑定资源的下载。

签名串中各字段含义如下:

字段 解释

a 开发者的项目 ID,接入智能图像识别创建空间时,系统生成的唯一标示项目的项目ID

b 图片空间名称 bucket

k 项目的 Secret ID

e 签名的有效期,是一个符合 UNIX Epoch 时间戳规范的数值,单位为秒;单次签名时,e 必须设置为0

t 当前时间戳,是一个符合 UNIX Epoch 时间戳规范的数值,单位为秒,多次签名时,e 应大于 t

r 随机串,无符号10进制整数,用户需自行生成,最长10位

u 历史遗留字段,请填写为0

f 资源存储的唯一标识,单次签名必填;多次签名选填,如填写则会验证与当前操作的文件路径是否一致。

生成签名

使用 HMAC-SHA1 算法对请求进行加密(SHA1算法加密后的输出必须是原始的二进制数据,否则签名失败);

对 orignal 使用 HMAC-SHA1 算法进行签名,然后将 orignal 附加到签名结果的末尾,再进行 Base64编码,得到最终的 sign;

生成签名的公式如下:

SignTmp = HMAC-SHA1(SecretKey, orignal)

Sign = Base64(SignTmp.orignal)

更多文档

Maybe回答于

应该是需要通过签名来验证请求的合法性。开发者通过将签名授权给客户端,使其具备上传下载及管理指定资源的能力。

所以 所说的授权大概是指的签名吗

HERO坑货深漂程序猿回答于

这个应该是要生成自己的一个签名的

所属标签

可能回答问题的人

  • Superbeet

    8 粉丝0 提问0 回答
  • 腾讯云AI中心

    腾讯云 · 产品经理 (已认证)

    95 粉丝0 提问19 回答
  • rodson

    腾讯 · web前端开发 (已认证)

    4 粉丝0 提问0 回答
  • DJ213

    2 粉丝0 提问0 回答
  • 晏栋栋栋

    3 粉丝0 提问2 回答
  • Techeek

    腾讯 · 产品运营 (已认证)

    129 粉丝0 提问175 回答

扫码关注云+社区

领取腾讯云代金券