如何嵌入Flashcat Web页面
如何把Flashcat的页面嵌入公司内的平台
公司内部平台可以通过iframe嵌入的方式展示Flashcat页面。
嵌入Flashcat有如下五个方案,可以根据实际情况选择。
1. 嵌入Flashcat的时候Url上带入Token
iframe url : {yourdomain}/login?accessToken={token1}&refreshToken={token2}&redirect={path}
注:path中如果有特殊符号,比如?& 等等,需要进行urlencode
- 本方案,客户需要开发获取token。 文档:https://docs.flashcat.cloud/zh/developer/overview
- 若需不同用户访问不同的Flashcat页面,则需创建具有不同权限的token。
- 本方案嵌入后,会自动隐藏左侧 / 上侧菜单栏
-
更多信息
token的获取需要在被嵌入站点获取,无论是服务端渲染,还是客户端渲染异步获取token,拼接到iframe url上即可。
2. 公司如果有SSO,可以直接配置想要的url即可
Flashcat支持了配置 LDAP / CAS / OIDC / OAuth2,配置后并开启自动跳转,iframe url填入想要跳转的path即可。
3. 能接受Flashcat不鉴权的情况
在Flashcat后台关闭鉴权,iframe url填入想要跳转的path即可。
4. 如果需求是只嵌入部分页面
比如北极星大屏 / 公开仪表盘等支持免密登陆页面,这部分页面默认就没有菜单栏
比如,以下地址可以直接嵌入公司内的平台:
- 仪表盘:https://demo.flashcat.cloud/dashboards/share/169
- 北极星大屏:https://demo.flashcat.cloud/polaris/screen/detail?id=213667376571599
请确保在大屏或仪表盘中设置免密登录。
5. 能接受输入一次用户名密码
token有效期设置长一点,比如一年。嵌入任何Flashcat的url即可,只有第一次打开会输入密码。
方案2-5如果需要隐藏左侧菜单,可以在url上带上menu=hide。e.g. https://demo.flashcat.cloud/polaris?menu=hide
若以上方案无法满足需求,请联系Flashcat客服,我们将根据实际情况提供解决方案。