[]
        
在线Demo 免费试用
(Showing Draft Content)

使用AuthToken进行系统集成

1. 概述

1.1 功能概述

相比传统URL Token集成方式(Token直接暴露在地址栏可能引发泄露风险),产品现提供更安全的authToken集成方案:通过API动态获取authTokenhttps://<domain>/integration/?authToken=<authToken>),该令牌将自动转换为浏览器cookie且仅能解析一次,同时支持设置有效期。这种方式既解决了URL传参的安全隐患,又能有效控制访问权限,特别适合对文档机密性要求高的企业场景。

接下来就为您介绍authToken 集成的具体过程。

2. 操作步骤

2.1 AuthToken 集成

步骤一:进入文档门户

  1. 使用任意用户登录后,进入文档门户。比如在文档门户首页。

    PixPin_2025-10-27_18-11-10

步骤二:通过 API 获取 authToken

  1. 具体操作为:按下键盘 F12,打开调试窗口。 将如下代码粘贴到 Console(控制台) 中,回车即可得到 authToken。

    // generate authToken
    fetch('/api/authtoken', {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify({
            User: 'admin',
            Password: 'admin',
            Lifetime: 60 * 10,
            OrganizationPath: '/',
        })
    }).then(async r => console.log(await r.json()));
  • 参考示例:

    PixPin_2025-10-27_18-12-07

  • 获取 authToken 的代码中有如下参数可设置:

    参数

    说明

    User

    用户名

    Password

    该用户的登录密码

    Lifetime

    authToken 的过期时间。

    单位为“秒”。60*10 代表10分钟。

    表示向Wyn 站点发出请求后,约10分钟后过期,会强制退出站点。

    OrganizaitonPath

    组织路径。比如 '/Org1/sub1'。

    我们使用 '/' 表示全局组织。

    注意: 系统后台服务每小时清理一次authToken,三天内未使用的authToken将被删除掉。

步骤三:将 authToken 添加到 URL 中组成完整的集成 URL

  1. 完整URL的格式为:https://<domain>/integration/?authToken=<authtoken>(其中 “authToken” 大小写不敏感)。

    1)本文示例中完整的URL为:http://localhost:51980/integration/?authtoken=wAA81BD8Fs8A99s4A96s9CAFs0128053B14F6

    2)在其他浏览器或无痕窗口中访问该URL,回车后会显示为 http://localhost:51980/integration/

    PixPin_2025-10-27_18-12-48

    3)按下健盘F12 ,在调试窗口的 Application (应用程序)页面可见浏览器访问URL时,将 authToken 实际转换成为了Cookie。

    PixPin_2025-10-27_18-16-47

    4)之后,我们再将URL转发其他人或者用其他浏览器打开会无法访问。因为由 authToken 解析为 cookie 只能进行一次。

2.2 AuthToken 集成URL格式

  1. 示例中我们使用的是文档门户地址,直接在原URL后边添加 /integration/?authToken=<authToken>而在集成其他页面时,除了域名外还会有其他参数,此时请注意将 integration 添加到域名后,紧临域名,然后将 /?authToken=<authToken> 添加到 URL末尾。在集成后台管理网站时,则不需要添加 integration 参数,直接在URL末尾添加 /?authToken=<authToken> 即可。

  • 参考示例:

    页面

    原页面URL

    集成URL

    文档门户首页

    http://localhost:51980

    http://localhost:51980/integration/?authtoken=w5571B30Fs287Ds40B1s8D43s6DF11F49897D

    在文档门户预览仪表板

    http://localhost:51980/categories/502bb5cb-eed5-4b9d-8f4c-dafce6989e9e/documents/0bead052-d56a-4fac-897b-a2984c0208e3/preview

    http://localhost:51980/integration/categories/502bb5cb-eed5-4b9d-8f4c-dafce6989e9e/documents/0bead052-d56a-4fac-897b-a2984c0208e3/preview/?authtoken=w5571B30Fs287Ds40B1s8D43s6DF11F49897D

    系统管理的某一页面

    http://localhost:51980/admin/configuration/semanticModeling

    http://localhost:51980/admin/configuration/semanticModeling/?authtoken=wCE9D2946s7440s49E8s9583sD564BE41261B