有个场景,有人使用第三方应用调用钉钉的消息模板,发消息给钉钉,钉钉这边点击消息,直接免登进入三方应用吗?
钉钉提供了消息模板功能,第三方应用可以使用消息模板接口向钉钉用户发送消息,当用户点击消息时,可以通过消息模板中的链接地址实现免登进入第三方应用的功能。
具体实现方式如下:
第三方应用需要在钉钉开放平台上注册并创建应用,获取到应用的AppKey和AppSecret。
第三方应用使用消息模板接口创建消息模板,并将模板ID和链接地址返回给钉钉用户。
钉钉用户收到消息后,点击消息中的链接地址。
钉钉会根据链接地址中的参数,生成临时授权码,并将其传递给第三方应用的回调URL(在应用详情页中设置)。
第三方应用在收到授权码后,使用OAuth2.0的方式向钉钉服务器发送请求,获取到用户的userId和accessToken。
第三方应用使用获取到的userId和accessToken,实现用户免登进入第三方应用的功能。
可以通过设置消息模板中的URL跳转链接,实现在钉钉内直接免登进入第三方应用的场景。具体实现方法如下:
1.在第三方应用中设置免登,获取到appkey和appsecret。
2.在消息模板中设置URL跳转链接,链接的格式如下:
https://<钉钉免登域名>/connect/oauth2/sns_authorize?appid=<实际appid>&response_type=code&scope=snsapi_login&redirect_uri=<实际跳转链接>&state=<自定义参数>
其中,钉钉免登域名是钉钉提供的用于网页配置免登的域名,实际appid是第三方应用的AppId,实际跳转链接是在第三方应用中设置的跳转链接,自定义参数是在跳转链接中可以传递给第三方应用的自定义参数。
3.钉钉用户点击此消息时,会跳转到免登界面,用户授权之后,会携带授权码重定向回实际跳转链接。
4.第三方应用接收到授权码后,使用应用凭证和授权码获取access_token,然后使用access_token获取用户信息,完成免登流程。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。