瀏覽代碼

二维码登录接口

liweifan 2 年之前
父節點
當前提交
d58f8453d7

+ 18 - 28
cooleshow-auth/auth-server/src/main/java/com/yonge/cooleshow/auth/web/controller/TokenController.java

@@ -70,10 +70,14 @@ public class TokenController extends BaseController {
 
     @PostMapping(value = "/smsLogin", consumes = MediaType.APPLICATION_JSON_VALUE)
     @ApiOperation(value = "短信验证码的方式登录")
-    @ApiImplicitParams({@ApiImplicitParam(name = "smsCode", value = "验证码", required = true, dataType = "String"),
-            @ApiImplicitParam(name = "clientSecret", value = "固定传 app", required = true, dataType = "String"),
+    @ApiImplicitParams({
             @ApiImplicitParam(name = "clientId", value = "固定传 app", required = true, dataType = "String"),
-            @ApiImplicitParam(name = "phone", value = "手机号", required = true, dataType = "String")})
+            @ApiImplicitParam(name = "clientSecret", value = "固定传 app", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "phone", value = "手机号", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "smsCode", value = "验证码", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "isSurportRegister", value = "是否在登录时注册", dataType = "Boolean"),
+            @ApiImplicitParam(name = "loginUserType", value = "登录用户类型 STUDENT TEACHER(官网登录)", dataType = "String")
+    })
     public Object smsLogin() {
         return succeed();
     }
@@ -99,10 +103,13 @@ public class TokenController extends BaseController {
 
     @PostMapping(value = "/usernameLogin", consumes = MediaType.APPLICATION_JSON_VALUE)
     @ApiOperation(value = "手机号密码方式登录")
-    @ApiImplicitParams({@ApiImplicitParam(name = "password", value = "密码", required = true, dataType = "String"),
-            @ApiImplicitParam(name = "clientSecret", value = "固定传 app", required = true, dataType = "String"),
+    @ApiImplicitParams({
             @ApiImplicitParam(name = "clientId", value = "固定传 app", required = true, dataType = "String"),
-            @ApiImplicitParam(name = "username", value = "手机号", required = true, dataType = "String")})
+            @ApiImplicitParam(name = "clientSecret", value = "固定传 app", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "username", value = "手机号", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "password", value = "密码", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "loginUserType", value = "登录用户类型 STUDENT TEACHER(官网登录)", dataType = "String")
+    })
     public Object usernameLogin() {
         return succeed();
     }
@@ -177,13 +184,8 @@ public class TokenController extends BaseController {
     }
 
 
-    /**
-     * 获取二维码登录code(不需要鉴权)
-     *
-     * @return
-     */
     @GetMapping("/getQRLoginCode")
-    @ApiOperation(value = "获取二维码登录code")
+    @ApiOperation(value = "获取二维码登录code(不需要鉴权)")
     public HttpResponseResult<QRLoginDto> getQRLoginCode(
             @ApiParam(value = "clientId", required = true) @RequestParam("clientId") String clientId,
             @ApiParam(value = "clientSecret", required = true) @RequestParam("clientSecret") String clientSecret) {
@@ -208,13 +210,8 @@ public class TokenController extends BaseController {
     }
 
 
-    /**
-     * 前端轮询登录(不需要鉴权)
-     *
-     * @return
-     */
     @GetMapping("/pollingQRLoginCode")
-    @ApiOperation(value = "获取二维码登录code")
+    @ApiOperation(value = "前端轮询登录(不需要鉴权)")
     public HttpResponseResult<QRLoginDto> pollingQRLoginCode(@ApiParam(value = "二维码登录code", required = true) @RequestParam("code") String code) {
         if (StringUtil.isEmpty(code)) {
             return HttpResponseResult.failed("登录失败");
@@ -229,12 +226,6 @@ public class TokenController extends BaseController {
         }
     }
 
-    /**
-     * 二维码登录
-     *
-     * @return
-     * @throws IOException
-     */
     @GetMapping(value = "/qrLogin")
     @ApiOperation(value = "二维码登录")
     public HttpResponseResult<QRLoginDto> qrLogin(
@@ -277,16 +268,15 @@ public class TokenController extends BaseController {
         ResponseEntity<String> resp = restTemplate.exchange(url, HttpMethod.POST, entity, String.class);
 
         Map map = objectMapper.readValue(resp.getBody(), Map.class);
-        Boolean status = (Boolean)map.get("status");
-        if(status){
+        Boolean status = (Boolean) map.get("status");
+        if (status) {
             dto.setCodeStatus("succeed");
             Object obj = JSONObject.parseObject(JSONObject.toJSONString(map.get("data"))).get("authentication");
             dto.setAuthentication(obj);
-        }else{
+        } else {
             dto.setCodeStatus("filed");
         }
         redissonClient.getBucket(CacheNameEnum.QR_LOGIN_CODE.getRedisKey(code)).set(dto, 5, TimeUnit.MINUTES);
         return succeed(dto);
     }
-
 }