1. 问题现象描述 Atrust采用软件的控制中心和代理网关分离部署,版本为2.1.9。实施完成之后对接钉钉做用户认证。用户突然出现访问接入地址进入登录界面之后扫码登录提示失败,已经正常使用过一段时间,报错如下图所示。 2. 问题处理过程1. 第一步查看控制中心、代理网关和 www.dingtalk域名的通信是否正常。如果通信正常可以排查因为控制中心和钉钉网络通信异常的原因。 2. 使用本地认证登录是否能成功,如果成功登录就说明平台登录认证模块没有问题,只是钉钉和平台对接出现了故障。 3. 查看日志,需要进入控制中心webconsole调试界面输入命令开始调试日志,然后执行扫码登录动作打印出最近报错日志,执行命令 atrust_tool log set sdp-passport DEBUG 执行完之后输出如下日志 根据上诉日志当中的提示,有IP地址不在访问的白名单之中(此IP地址一般为客户的出口地址),并且日志中附上参考的FAQ地址,将该链接打开之后发现是钉钉平台的开发文档说明的一个解决办法。 3. 问题原因分析接口调用使用的AppKey与报错信息中返回的AppKey值是否一致。 如果不一致,可能是AppKey或者AppSecret使用的是其他应用的access_token,导致在获取access_token值时会提示错误。 如果一致,将报错信息中的request IP添加到该应用的出口IP。。 4. 解决方案 登录钉钉平台的应用开发-开发管理里面添加地址 |