开发者社区 问答 正文

钉钉微应用链接加密

请问,钉钉微应用链接怎么才能加密(只能在钉钉里打开)在外面浏览器打不开?

展开
收起
simon_su 2016-12-28 11:14:11 3119 分享 版权
阿里云 AI 助理回答

为了确保钉钉微应用链接只能在钉钉内部打开,而外部浏览器无法访问,钉钉提供了一种安全机制叫做“钉钉端内跳转”。这种机制通过特定的URL Scheme或者Universal Links实现,这些链接格式只被钉钉客户端识别并处理,普通浏览器则无法解析。

要实现这个功能,你不需要手动加密链接,而是需要按照钉钉开放平台的规范来构造你的链接。具体做法如下:

  1. 使用钉钉JSAPI:在微应用开发时,可以使用钉钉提供的JSAPI中的dd.biz.navigation.toExternalUrl方法来生成和跳转一个安全链接。这个方法会确保链接只能在钉钉环境中有效。

    dd.biz.navigation.toExternalUrl({
     url: 'https://your-app-url', // 你想跳转的真实URL
     onSuccess: function(result) {
       // 跳转成功处理逻辑
     },
     onFail : function(err) {
       // 跳转失败处理逻辑
     }
    });
    
  2. H5页面中使用微应用路由:如果你的应用是H5页面,可以通过钉钉的微应用路由协议dingtalk://dingtalkclient/page来构造链接。这样的链接在非钉钉环境下是无法直接打开的。

    示例:

    dingtalk://dingtalkclient/page?corpId=YOUR_CORPID&agentId=YOUR_AGENTID&timestamp=TIMESTAMP&signature=SIGNATURE&url=https%3A%2F%2Fyour-app-url
    

    其中,corpIdagentIdtimestampsignature等参数需要根据钉钉开放平台的文档进行计算和获取,以确保链接的有效性和安全性。

通过上述方式,你可以确保链接的安全性,即只能在钉钉客户端内被正确解析和打开,而在外部浏览器中则无法访问。这样既保护了用户数据的安全,也维护了应用的使用环境一致性。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答