| | |
| | | builder.append("&response_type=code"); |
| | | // 应用授权作用域。 |
| | | // snsapi_base:静默授权,可获取成员的的基础信息(UserId与DeviceId); |
| | | builder.append("&scope=snsapi_base"); |
| | | //builder.append("&scope=snsapi_base"); |
| | | builder.append("&scope=snsapi_privateinfo"); // 手动授权作用域 |
| | | // 重定向后会带上state参数,长度不可超过128个字节 |
| | | builder.append("&state=").append(state); |
| | | builder.append("&agentid=").append(config.getAgentId()); // 补充AgentID |
| | | // 终端使用此参数判断是否需要带上身份信息 |
| | | builder.append("#wechat_redirect"); |
| | | url = builder.toString(); |
| | |
| | | SysUser loginUser; |
| | | if (ThirdAppConfig.WECHAT_ENTERPRISE.equalsIgnoreCase(source)) { |
| | | log.info("【企业微信】OAuth2登录进入callback:code=" + code + ", state=" + state); |
| | | if (code == null) { |
| | | log.info("用户取消了企业微信授权"); |
| | | return "用户取消了授权"; |
| | | } |
| | | loginUser = thirdAppWechatEnterpriseService.oauth2Login(code); |
| | | if (loginUser == null) { |
| | | return "登录失败"; |