zoukankan      html  css  js  c++  java
  • api签名

    当你提交以上信息时,办公逸将发送GET请求到填写的URL,GET请求将携带四个参数,

    参数描述是否必带
    signature 办公逸签名,signature结合了企业填写的token,
    请求中的timestamp,nonce参数
    timestamp 时间戳
    nonce 随机数
    echostr 随机数

    企业通过传递的参数进行验签,如果确认此次GET请求来自办公逸,那么企业应返回echostr(不能加引号,不能带bom头,不能带换行符),则接入验证生效。 后续推送企业时都会在请求URL中带上以上参数(echostr除外),校验方式与首次验证URL一致。

    关于签名

    办公逸为了验证企业填写URL的合法性,办公逸在推送的URL中增加了签名,以参数signature进行标记,企业需要验证此签名的正确性后在进行相关逻辑操作。验证步骤:

      1. 企业签名算法:c_signature = sha1(sort(token,timestamp,nonce)),sort的含义是将参数按照字母字典排序,然后从小到大拼接成一个字符串
      2. 比较c_signature 和 signature是否相等,相等则表示验证通过
      3. 示例下载
  • 相关阅读:
    Leetcode 148. Sort List
    stat/lstat函数使用
    C/C++内存分配和管理
    initializer_list 列表初始化
    extern "C" 含义
    C语言宏定义##连接符和#符的使用
    rabbitMQ日常管理(转)
    java/rabbitmp发布订阅示例(转)
    oracle分页查询
    oracle imp使用
  • 原文地址:https://www.cnblogs.com/shiningrise/p/6128799.html
Copyright © 2011-2022 走看看