若要实现用户在企业微信中访问Smartbi自动登录,无需手动操作,需要将Smartbi中的用户与企业微信通讯录中的用户进行匹配。
1、获取应用Secret
在企业微信中创建新应用或使用步骤2企业微信准备中创建的应用,该应用的可见范围所选的部门,必须包含企业微信中需要单点登录Smartbi的所有用户。并获取该应用的Secret。
创建应用及获取该应用的Secret请参考前面的步骤:步骤2 企业微信准备
2、配置 网页授权及JS-SDK
进入该应用的设置界面,点击“”网页授权及JS-SDK。配置两个域名。该域名需要与步骤3 集成配置中Smartbi访问地址中的域名一致。
若域名配置出现错误,请参考企业微信可信域名配置常见问题进行排查
3、配置社交协同用户匹配
访问Smartbi服务器,在“企业微信管理”界面,将上面获取到的应用Secret,填入到“社交协同应用Secret”中。在后续用户匹配步骤中,将通过“社交协同应用Secret”,从企业微信中获取该应用的可见范围中的用户。
4、用户匹配
切换到“用户管理”。选择用户匹配方式,进行匹配。该动作会根据用户匹配方式,将社交协应用Secret中配置的应用的可见范围中的用户与Smartbi服务器中的用户进行匹配。
支持姓名匹配、微信账号匹配、手机号匹配。三种匹配方式逻辑如下:
- 姓名匹配:会把Smartbi中用户别名与企业微信中用户姓名相同的用户进行匹配。匹配上的用户,会自动将企业微信中该用户的账号设置到Smartbi对应用户的“企业微信账号”中。该匹配方式适用于已在Smartbi服务器上中创建用户,并且用户的别名与企业微信通讯录中用户名称一致的情况。
- 微信账号匹配:会把Smartbi中用户的企业微信账号与企业微信中账号相同的用户进行匹配。该匹配方式适用于已在Smartbi服务器上创建用户,并且用户的微信微信账号与企业微信通讯录中用户账号一致的情况。
- 手机号匹配:会把Smartbi中用户手机号与企业微信中用户手机号相同的用户进行匹配。匹配上的用户,会自动将企业微信中该用户的账号设置到Smartbi对应用户的“企业微信账号”中。该匹配方式适用于已在Smartbi服务器上创建用户,并且用户的手机号与企业微信通讯录中用户手机号一致的亲宽广。
6、若希望通过手机号匹配或微信账号匹配,但是smartbi中的用户并没有设置手机号、微信账号,则可以通过以下操作批量更新smartbi中的用户,为用户添加手机号和微信账号
(1)在企业微信中导出通讯录,在导出的文件中,可以看到企业微信用户的姓名、微信账号和手机号
(2)进入“企业微信管理”,切换到“用户”菜单,点击
支持用户扫码绑定。
注意事项
1、用户无法匹配上
企业微信管理-用户管理中
无论是用哪种匹配方式,Smartbi服务器中存在对应的用户,但是就是对应的用户就一直显示未匹配。
需要检查该用户是否已加入“企业微信”,可通过企业微信通讯录查询。若该用户后存在“邀请”按钮,则说明该用户还未真正加入企业微信,需要用户加入企业微信后,重新进入“企业微信管理”-“用户管理”中进行刷新
2、“企业微信管理”-"用户管理“中找不到企业微信用户
这是因为社交协同应用Secret中配置的对应的应用的可见范围并不包含该微信用户,建议调整应用的可见范围,并重新进入“企业微信管理”-“用户管理”中进行刷新