|
@@ -63,7 +63,7 @@ public class AuthController {
|
|
|
|
|
|
@RequestMapping(value = "/token", method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "验证token", httpMethod = "POST")
|
|
|
- public Response<MyDto> token(@RequestHeader("token") String token, HttpSession session, HttpServletRequest request) {
|
|
|
+ public Response<MyDto> token(@RequestHeader(value = "token", required = false) String token, HttpSession session, HttpServletRequest request) {
|
|
|
User user;
|
|
|
if (token == null || token.isEmpty()){
|
|
|
user = shiroHelp.getLoginUser();
|
|
@@ -105,23 +105,22 @@ public class AuthController {
|
|
|
@ApiOperation(value = "直接微信二维码登录", httpMethod = "GET")
|
|
|
public Response<MyDto> directWechatPc(
|
|
|
@RequestParam(required = false, defaultValue = "") String code,
|
|
|
- @RequestParam(required = false, defaultValue = "") boolean userInfo,
|
|
|
HttpSession session, HttpServletRequest request) {
|
|
|
User user = (User) shiroHelp.getLoginUser();
|
|
|
if (user!=null){
|
|
|
// 已登录用户,绑定
|
|
|
- user = usersService.Oauth(user, code, "wechat_pc", userInfo);
|
|
|
+ user = usersService.Oauth(user, code, "wechat_pc", true);
|
|
|
}else{
|
|
|
- shiroHelp.getSession().login(shiroHelp.oauth(code, "wechat_pc"));
|
|
|
+ shiroHelp.getSession().login(shiroHelp.oauth(code, "wechat_pc", true));
|
|
|
user = shiroHelp.getLoginUser();
|
|
|
}
|
|
|
MyDto dto = processUser(user, request);
|
|
|
return ResponseHelp.success(dto);
|
|
|
}
|
|
|
|
|
|
- // 公众号登录注册:wechat -> wechat -> bind
|
|
|
- // pc登录注册:wechat_pc -> bind
|
|
|
- // login -> wechat_pc
|
|
|
+ // 公众号登录注册:wechat(false) -> wechat(true) -> bind
|
|
|
+ // pc登录注册:wechat_pc(true) -> bind
|
|
|
+ // login -> wechat_pc(true)
|
|
|
@RequestMapping(value = "/wechat", method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "直接微信公众号登录", httpMethod = "GET")
|
|
|
public Response<MyDto> directWechat(
|