asp.net c#语言实现钉钉鉴权验证

原文:asp.net c#语言实现钉钉鉴权验证

在做钉钉开发的时候,要想使用高级点的功能,需要钉钉鉴权验证,但是阿里给出的只有java和php的demo,没有c#,导致我在这方面耽误了好长时间,今天终于鉴权成功了

前台js代码,第一步必须引入钉钉的js

<script src="//g.alicdn.com/dingding/dingtalk-jsapi/2.0.57/dingtalk.open.js"></script>

        dd.config({
            agentId: ‘‘, // 必填,微应用ID
            corpId: ‘‘,//必填,企业ID
            timeStamp: ‘‘, // 必填,生成签名的时间戳
            nonceStr: ‘‘, // 必填,生成签名的随机串,这个位置随便填写,记得要跟后台生成签名时的随机串要一致
            signature: ‘‘, // 必填,签名
            type: 0,   //选填。0表示微应用的jsapi,1表示服务窗的jsapi;不填默认为0。该参数从dingtalk.js的0.8.3版本开始支持
            jsApiList: [
                ‘device.geolocation.get‘,
        ‘biz.util.scanCard‘,
        ‘biz.telephone.showCallMenu‘,
        ‘device.base.getUUID‘,
        ‘biz.contact.complexPicker‘,
        ‘biz.util.scanCard‘,
            ] // 必填,需要使用的jsapi列表,注意:不要带dd。
        });

        dd.ready(function () {

            dd.biz.telephone.showCallMenu({
                phoneNumber: ‘18358602087‘, // 期望拨打的电话号码
                code: ‘+86‘, // 国家代号,中国是+86
                showDingCall: true, // 是否显示钉钉电话
                onSuccess: function () { },
                onFail: function () { }
            })

        })

        dd.error(function (error) {

            alert(‘dd error: ‘ + JSON.stringify(err));
        });

1、获取Ticket(门票)

string Url = "https://oapi.dingtalk.com/get_jsapi_ticket?access_token=" + Tokens;

string Ticket = _token.GetContentFromUrl(Url);    //获取Ticket前要获取Token

2、获取时间戳

 public static long GetTimeStamp()      //获取时间戳
 {
        TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
        return Convert.ToInt64(ts.TotalSeconds);
 }

如需技术支持,加微信,信息验证:钉钉开发

原文地址:https://www.cnblogs.com/lonelyxmas/p/12408980.html

时间: 2024-10-08 04:50:28

asp.net c#语言实现钉钉鉴权验证的相关文章

api-gateway实践(7)鉴权场景和网关场景梳理、OAuth2待澄清问题列表

一.身份鉴权验证 1.业务请求 1.1.父元素声明了 "/GroupA/VersionB/*",子元素声明了 "/GroupA/VersionB/Cxxx",access="ROLE_XXXX" 身份识别: 有效token 无token.无效token   权限鉴别: 有权限: 无权限: 1.2.父元素声明了 "/GroupA/VersionB/*",子元素没有声明的 "/GroupA/VersionB/Dxxx&q

5.4 交易鉴权

5.4.1 账户权限相关概念 权限 EOS采用父子分层的权限结构,低级权限(子权限)由高级权限(父权限)派生而来,父权限拥有子权限所有的能力.子权限能做的事父权限也能做,但是反过来,父权限能做的事,子权限不一定能做. owner 是最高等级权限,拥有owner权限就意味着拥有账户的所有权,我们可以把owner理解为超级管理员权限. active 是owner的子权限,主要用来发送交易.投票或者进行高级别的账户修改操作. 权重 权限拥有者在权限中的重要程度,具体以不小于1的整数表示. 阈值 执行该

钉钉H5w微应用鉴权

原文:钉钉H5w微应用鉴权 1 ///// <summary> 2 ///// 登录获取签名 3 ///// </summary> 4 ///// <param name = "url" > 获取的url </ param > 5 ///// < returns > 成功时,返回签名信息</returns> //引用system.web 6 public signResultObject DDGetSign(str

.NET平台下,钉钉微应用开发之:获取userid

工作需求,开发钉钉微应用和小程序,之前有接触过支付宝小程序和生活号的开发,流程没有很大的差别,这里记录下我用ASP.NET MVC实现钉钉微应用的开发,并实现获取用户的userid.小弟我技术有限,本文中的一些命名或方法写的不好的,还请指点. 钉钉开发者平台上有各个平台的SDK,我也有下载对应的.NET版本的SDK,但是还没有全搞懂,我先用最土的办法:直接发起http请求,来获取我需要的数据,后面如果有时间我会把.NET的也补上. 1.注册钉钉微应用: 注册完成之后,继续完善下应用配置,如IP白

[转] 钉钉的H5性能优化方案

对于一个H5的产品,功能无疑很重要,但是性能同样是用户体验中不可或缺的一环.原本H5的渲染性能就不及native的app,如果不把性能优化做起来,将极大地影响用户使用产品的积极性. 用户感受 当用户能够在1-2秒内打开H5页面,看到信息的展示,或者能够开始进行下一步的操作,用户会感觉速度还好,可以接受:而页面如果在2-5秒后才进入可用的状态,用户的耐心会逐渐丧失:而如果一个界面超过5秒甚至更久才能显示出来,这对用户来说基本是无法忍受的,也许有一部分用户会退出重新进入,但更多的用户会直接放弃使用.

钉钉(工作协同)应用之前端源码赏析

这几天在兴趣下翻看了钉钉(工作协同)应用的前端源码,分析其目录结构.构建工具及框架使用等,进行前端技术研究,分享我的总结成果. PS:不知道这应用的没关系,因为总结出来是前端通用的东西. PS:其应用样子. 前言 我研究的是PC桌面版的钉钉应用,应用是由“chrome内核容器+ web页面”构成的,也就是桌面的混合应用(跟手机Hybrid应用的原理一样),针对分析的也是其web页面部分. 首先它是一个单页面的应用,主体框架是用AngularJS,页面路由也是由AngularJS完成.由于框架是会

Zabbix-3.0.3实现钉钉告警

版本:v1.0 作者:白树潮 Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合钉钉作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理. 一.创建钉钉机器人推送告警信息 添加一个机器人即可 复制webhook API后面会调用接口去推送告警信息 配置zabbix 下载程序:go语言写的一个api程序 https://cucc.file.qiansw.com:1443/2017/02/golang

钉钉js依赖库学习

看别人用的依赖库的好处在于,你知道有什么可以用,什么可以借鉴.(钉钉——协作桌面应用) PS:人最怕是不知道,而不是你不会. 1. jQuery 钉钉使用了1.9.1版本的jQuery,jQuery作为一个最为广泛使用库,已经不用说明它是什么了. 学习地址:http://jquery.com/ PS:Includes Sizzle.js 2. jQuery Hotkeys jQuery插件,可用来监听键盘事件,几乎支持所有的组合键. 学习地址:https://github.com/jeresig

Java钉钉开发_02_免登授权(身份验证)(附源码)

源码已上传GitHub: https://github.com/shirayner/DingTalk_Demo 一.本节要点 1.免登授权的流程 (1)签名校验 (2)获取code,并传到后台 (3)根据code获取userid (4)根据userid获取用户信息,(此处可进行相应业务处理) (5)将用户信息传到前端,前端拿到用户信息,并做相应处理 2.计算签名信息(signature) 2.1 待签名参数 ticket jsapi_ticket nonceStr        随机字符串,随机