开发者社区> 问答> 正文

有人使用第三方应用调用钉钉的消息模板,发消息给钉钉,钉钉这边点击消息,直接免登进入三方应用吗?

有个场景,有人使用第三方应用调用钉钉的消息模板,发消息给钉钉,钉钉这边点击消息,直接免登进入三方应用吗?

展开
收起
乐天香橙派 2023-07-06 10:38:50 199 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    钉钉提供了消息模板功能,第三方应用可以使用消息模板接口向钉钉用户发送消息,当用户点击消息时,可以通过消息模板中的链接地址实现免登进入第三方应用的功能。

    具体实现方式如下:

    第三方应用需要在钉钉开放平台上注册并创建应用,获取到应用的AppKey和AppSecret。

    第三方应用使用消息模板接口创建消息模板,并将模板ID和链接地址返回给钉钉用户。

    钉钉用户收到消息后,点击消息中的链接地址。

    钉钉会根据链接地址中的参数,生成临时授权码,并将其传递给第三方应用的回调URL(在应用详情页中设置)。

    第三方应用在收到授权码后,使用OAuth2.0的方式向钉钉服务器发送请求,获取到用户的userId和accessToken。

    第三方应用使用获取到的userId和accessToken,实现用户免登进入第三方应用的功能。

    2023-07-29 22:36:12
    赞同 展开评论 打赏
  • 可以通过设置消息模板中的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获取用户信息,完成免登流程。

    2023-07-07 08:51:12
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载