开发者社区 问答 正文

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

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

展开
收起
乐天香橙派 2023-07-06 10:38:50 257 发布于江西 分享
分享
版权
来自: 钉钉开发者社区 举报
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

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

    具体实现方式如下:

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

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

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

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

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

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

    2023-07-29 22:36:12 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 可以通过设置消息模板中的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 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等