ASP.NET C# 实现钉钉签名算法
在 https://open-doc.dingtalk.com/microapp/faquestions/hxs5v9 钉钉给出了JAVA/PHP算法,下面是C#算法
using System.Security.Cryptography
using System.Text;private string hash_hmac2(string message, string secret){secret = secret ?? "";var encoding = new System.Text.ASCIIEncoding();byte[] keyByte = encoding.GetBytes(secret);byte[] messageBytes = encoding.GetBytes(message);using (var hmacsha256 = new HMACSHA256(keyByte)){byte[] hashmessage = hmacsha256.ComputeHash(messageBytes);return Convert.ToBase64String(hashmessage);}}
下面是调用代码:
login timespan=1546084445901;string appsec = "testappSecret";sign= hash_hmac2(timespan.ToString(),appsec); //此时sign为 HCbG3xNE3vzhO+u7qCUL1jS5hsu2n5r2cFhnTrtyDAE= Response.Write(sign);
下面是获取时间戳
public long GetTimeStamp(){TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);return Convert.ToInt64(ts.TotalSeconds);}
转载于:https://www.cnblogs.com/mqingqing123/p/10677961.html
ASP.NET C# 实现钉钉签名算法相关推荐
- ASP.netcore MVC钉钉H5微应用(一)准备工作
本文是我在做ASP.netcore MVC钉钉H5微应用的第一章,准备工作 首先,进入钉钉开发平台,需要自己在钉钉上创建一个工作室,然后申请成为开发者,并创建一个H5微应用 在H5微应用里填写需要的信 ...
- Asp.Net Core对接钉钉群机器人
钉钉作为企业办公越来越常用的软件,对于企业内部自研系统提供接口支持,以此来打通多平台下的数据,本次先使用最简单的钉钉群机器人完成多种形式的消息推送,参考钉钉开发文档中自定义机器人环节,此次尝试所花的时 ...
- 使用asp.net开发钉钉群机器人全过程
集团是使用钉钉进行工作交流的, 发现群里有很多问题其实是重复的,就在想是不是可以使用钉钉的群机器人,虽然说的确是可以部分实现,但是感觉还是差点什么,而且公司内部很多东西也不方便放上去,所以就想开发一个 ...
- ASP.netcore MVC钉钉H5微应用(二)鉴权
官方文档:鉴权 由于官方文档没有C#的,所以自己弄了个C#的 需要注意的是,不是所有功能都需要鉴权,但是在需要鉴权的地方,一定要有 -第一步:获得access_token 我使用的是企业内部应用 具体 ...
- Docker最全教程之使用.NET Core推送钉钉消息(二十)
前言 上一篇我们通过实战分享了使用Go推送钉钉消息,由于技痒,笔者现在也编写了一个.NET Core的Demo,作为简单的对照和说明. 最后,由于精力有限,笔者希望有兴趣的朋友可以分享下使用CoreR ...
- python钉钉扫码登录程序_钉钉扫码登录网站(两种方式实现)
钉钉扫码登录网站(两种方式实现) 效果: 动手敲代码! 第一步,钉钉后台配置 点击进入钉钉开发者平台 的页面,点击左侧菜单的[移动接入应用-登录],然后点击右上角的[创建扫码登录应用授权],创建用于免 ...
- 企业内部应用(阿里商旅)集成 钉钉 与 微信 实现SSO单点登陆
1.钉钉准备工作 (1) 创建应用 https://open-dev.dingtalk.com/fe/app#/corp/app (2)获取应用凭证 记录 AgentId AppKey AppSecr ...
- (详解)钉钉接口,PC端微应用,免登录及获取当前用户信息
1.用了两天的时间,一直在研究微应用的,免登录及获取用户信息这一块. 但是钉钉官网写的太繁杂了,看了一天,硬是没看明白,最后,硬着头皮,一点点查资料,借鉴别人的代码,终于 研究 出来了,为了防止 年轻 ...
- OAUTH之 钉钉第三方授权登录
文章目录 OAUTH之钉钉第三方授权登录 前期用到的工具 获取access_token 请求地址 请求方法 响应 扫码 / 使用账号密码 -- 获取 临时 code 参数重要说明 直接访问 扫码登录 ...
最新文章
- 在WebStorm里面搜索文件中出现的中文字符
- CMake命令之set_property和get_property
- DDD理论学习系列(10)-- 聚合
- python数据分析pandas_Python数据分析之 pandas汇总和计算描述统计
- centos6.4修改网卡名
- 英伟达正寻求欧盟批准其收购Arm
- 算法 Tricks(三)—— 判断序列是否为等差数列
- ubantu下谷歌浏览器安装包
- c语言课程设计报告书模板,C语言课程设计报告模板(最终版).doc
- 【软考系统架构设计师】2015年下系统架构师综合知识历年真题
- 加密狗复制,破解,备份,模拟,OEM ,写狗工具开发
- Pytorch和Torch和torchvision的安装
- 计算机绘图图层基本线性,计算机绘图基础-第10章 尺寸标注.ppt
- SAP SD基础知识之主数据
- opencv imread函数
- 使用Cajviewer打开pdf文档的一个发现
- pmp考试题目常见套路
- 各种手机刷机包 救砖包 root工具
- GBT19668.4-2007 计算机网络系统工程监理规范
- tesseract_ocr训练字库、合并字库
热门文章
- java对mysql进行查找替换_Java对MySQL数据库进行连接、查询和修改【转载】
- 获取bootgrid选中行数据_Easyui 取得选中行数据_EasyUI 教程
- 潜流式人工湿地计算_「环保技术」农村混合污水人工湿地处理
- 狂神说 es笔记_【开源推荐】专门为程序员朋友量身打造的笔记软件—— Boostnote...
- java单例设计模式双重_Java 设计模式 ——单例模式(饿汉,懒汉,双重锁,静态内部类)...
- qq发文件大小上限_微信又出新功能!网友:终于不用转QQ了
- delphi 获取webbrowser文本框id内数值_分布式 ID 生成策略
- 计算机应用技术基础 形考4,最新电大《计算机应用技术基础》形考作业任务01-03网考试题及答案...
- linux删除eth2设备_Linux卸载/删除多余网卡
- matlab对有周期性噪声的图像去噪,数字图像中去除周期性噪声研究.doc