使用钉钉开放平台获取微应用免登授权码的基本步骤如下:
在钉钉开放平台上创建微应用,并获取应用的 AppID 和 AppSecret。
在微应用中配置免登回调地址,并将该地址告知钉钉开放平台。
在应用中发起获取免登授权码的请求,请求地址为:
Copy
GET https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid=&response_type=code&scope=snsapi_login&state=&redirect_uri=
其中, 为应用的 AppID, 为开发者自定义的参数, 为免登回调地址。
用户在钉钉客户端中确认授权后,会自动跳转到免登回调地址,并携带授权码和 state 参数。开发者可以从回调地址的 query string 中获取授权码和 state 参数,例如:
Copy
http://example.com?code=xxxx&state=xxxx
开发者使用授权码和 AppSecret 发起换取用户身份的请求,请求地址为:
Copy
GET https://oapi.dingtalk.com/sns/getuserinfo_bycode?accessKey=×tamp=&signature=&tmp_auth_code=
其中, 为应用的 AppID, 为当前时间戳, 为签名, 为获取到的授权码。
钉钉服务器会返回用户身份信息,包括用户 ID、姓名、头像等信息。开发者可以根据这些信息实现免登功能。
要使用钉钉开放平台获取微应用的免登授权码,可以按照以下步骤进行操作:
开通企业自建应用:首先,您需要在钉钉开放平台上创建并开通一个企业自建应用。通过企业自建应用,您可以获取相应的AppKey和AppSecret,用于后续的认证和授权。
获取免登授权码:使用钉钉开放平台提供的接口,通过企业自建应用的AppKey和AppSecret获取免登授权码。发送HTTP POST请求到下面的地址:
https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid=APPID&response_type=code&scope=snsapi_login&state=STATE&redirect_uri=REDIRECT_URI
参数说明:
APPID
:企业自建应用的AppId。REDIRECT_URI
:回调地址,用户授权后将跳转到该地址,并带上免登授权码。请注意,以上URL中的参数需要替换为您自己的实际值。
处理回调地址:在用户授权后,钉钉将会重定向到您设置的回调地址,并携带免登授权码作为参数。您可以在回调地址的处理代码中获取免登授权码,并根据需要进行进一步的处理,如获取用户信息、身份验证等。
使用以下代码获取免登授权码: dd.ready(function() { dd.runtime.permission.requestAuthCode({ corpId: "ding12345xxx", // 企业id onSuccess: function (info) { code = info.code // 通过该免登授权码可以获取用户身份 } }); }); ``` 调用此api不需要进行鉴权,即不需要进行dd.config。获取的免登授权码有效期5分钟,且只能使用一次。接口说明,请参考获取微应用免登授权码。,此回答整理自钉群"钉钉开发者社区(互助群)"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。