159  
查询码:00000491
钉钉开发免登问题
作者: 朱网林 于 2020年04月23日 发布在分类 / 物联网组 / 钉钉二次开发 下,并于 2020年04月23日 编辑

钉钉开发小程序或者微应用过程中,首先要实现“免登”。

一、获取Token

      钉钉开发获取token和其他开发应用一样,通过appkey和appsecret(秘钥)获取accesstoken。

二、获取应用授权码Code

      通常应用程序实现免登,只需要通过token进行验证就可以了,但钉钉不是这样的,需要再另外获取授权码。

(1)获取小程序授权码


企业应用和个人应用的免登授权码均可通过该JSAPI获取。

dd.getAuthCode({  success:function(res){  /*{  authCode: 'hYLK98jkf0m' //string authCode  }*/  },  fail:function(err){  } });

返回说明:

参数

说明

authCode

授权码,有效期5分钟,且只能使用一次

(2)获取小程序授权码

使用以下代码获取免登授权码(调用此api不需要进行鉴权,即不需要进行dd.config)。获取的免登授权码有效期5分钟,且只能使用一次。

dd.ready(function() {  dd.runtime.permission.requestAuthCode({  corpId: _config.corpId, // 企业id  onSuccess: function (info) {  code = info.code // 通过该免登授权码可以获取用户身份  }}); });


三、获取用户UserId

       通过免登授权码code和token获取用户ID。






 推荐知识

 历史版本

修改日期 修改人 备注
2020-04-23 15:11:20[当前版本] 朱网林 创建版本

知识分享平台 -V 4.8.7 -wcp