在报表服务器端,出于安全考虑,通常会对报表设置访问权限,用户需登录并通过身份验证后才能查看相应数据。当用户通过微信进入企业应用并尝试访问报表时,若再次弹出登录页面,将影响使用体验。为避免重复登录,系统应在用户打开报表时自动传递其微信账号的身份信息,于后台完成报表系统的认证过程,实现无缝访问。下文将以移动商业智能FineBI为例,介绍具体实现方式。
1、 登录企业微信管理后台,选择应用中的回调模式,配置个性化菜单选项。
2、 选择事件类型跳转网页
3、 参数:
4、 企业应用的唯一标识,相当于企业的身份证号码。
5、 重定向地址需在授权后跳转至指定链接,请务必对链接内容进行urlencode编码处理,确保传输安全与格式正确。
6、 返回类型为固定值:袭粒番code,表示当前响应的数据格式。
7、 应用授权作用域,当前固定设置为:snsapi_base。
8、 重定向时将附带state参数,企业可填入由字母和数字组成的值。
9、 微信客户端通过该参数判定是否需附加用户身份信息进行请求。
10、 员工点击菜单后,页面会跳转至指定的redirect_url,并附带code参数。服务器后台通过该code可获取员工的userid信息,并依据不同场景模式执行相应的代码设置。
评论
更多评论