钉钉开发小程序或者微应用过程中,首先要实现“免登”。
一、获取Token
钉钉开发获取token和其他开发应用一样,通过appkey和appsecret(秘钥)获取accesstoken。
二、获取应用授权码Code
通常应用程序实现免登,只需要通过token进行验证就可以了,但钉钉不是这样的,需要再另外获取授权码。
(1)获取小程序授权码
企业应用和个人应用的免登授权码均可通过该JSAPI获取。
dd.getAuthCode({ success:function(res){ /*{ authCode: 'hYLK98jkf0m' //string authCode }*/ }, fail:function(err){ } });
返回说明:
参数 |
说明 |
authCode |
授权码,有效期5分钟,且只能使用一次 |
使用以下代码获取免登授权码(调用此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。