zyx 2 년 전
부모
커밋
a30a4d8773
2개의 변경된 파일14개의 추가작업 그리고 14개의 파일을 삭제
  1. 5 6
      build.gradle
  2. 9 8
      src/main/java/com/sxtvs/open/api/odata/controller/OauthController.java

+ 5 - 6
build.gradle

@@ -56,14 +56,13 @@ tasks.named('test') {
     useJUnitPlatform()
     useJUnitPlatform()
 }
 }
 
 
-task clearLibs(type: Delete) {
-     delete("${buildDir}/output/")
+tasks.register('clearLibs') {
+    delete("${buildDir}/output/")
 }
 }
 
 
-task copyRuntimeLibs(type: Copy) {
-    into "${buildDir}/output/libs"
-    from  configurations.runtimeClasspath
+tasks.register('copyRuntimeLibs',Copy) {
+    into("${buildDir}/output/libs")
+    from(configurations.runtimeClasspath)
 }
 }
 
 
-
 jar.dependsOn(clearLibs,copyRuntimeLibs)
 jar.dependsOn(clearLibs,copyRuntimeLibs)

+ 9 - 8
src/main/java/com/sxtvs/open/api/odata/controller/OauthController.java

@@ -34,23 +34,24 @@ public class OauthController {
 
 
     @RequestMapping("kuaishou/code")
     @RequestMapping("kuaishou/code")
     public String kuaishouQrCode() {
     public String kuaishouQrCode() {
-        logger.info("key", "kuaishouQrCode");
+        var state = IdUtil.nanoId();
+        logger.info("key", "kuaishouQrCode","state",state);
         return "redirect:https://open.kuaishou.com/oauth2/connect?" +
         return "redirect:https://open.kuaishou.com/oauth2/connect?" +
                 "app_id=" + kuaishouClientKey + "&response_type=code&" +
                 "app_id=" + kuaishouClientKey + "&response_type=code&" +
                 "scope=user_info%2Cuser_video_info&" +
                 "scope=user_info%2Cuser_video_info&" +
-                "redirect_uri=https%3A%2F%2Fimport.smcic.net%2Fkuaishou%2Fcallback-open";
+                "redirect_uri=https%3A%2F%2Fimport.smcic.net%2Fkuaishou%2Fcallback-open&state=" + state;
     }
     }
 
 
     @RequestMapping("kuaishou/callback")
     @RequestMapping("kuaishou/callback")
-    public String kuaishouCallback(String code) {
-        logger.info("key", "kuaishouCallback", "code", code);
+    public String kuaishouCallback(String code, String state) {
+        logger.info("key", "kuaishouCallback", "code", code,"state",state);
         return "redirect:https://www.baidu.com";
         return "redirect:https://www.baidu.com";
     }
     }
 
 
-
     @RequestMapping("toutiao/code")
     @RequestMapping("toutiao/code")
     public String toutiaoQrCode() {
     public String toutiaoQrCode() {
-        logger.info("key", "toutiaoQrCode");
+        var state = IdUtil.nanoId();
+        logger.info("key", "toutiaoQrCode","state",state);
         return "redirect:https://open.snssdk.com/oauth/authorize/?" +
         return "redirect:https://open.snssdk.com/oauth/authorize/?" +
                 "client_key=awfrca76s1petwh0&response_type=code&" +
                 "client_key=awfrca76s1petwh0&response_type=code&" +
                 "scope=toutiao.video.data,user_info&" +
                 "scope=toutiao.video.data,user_info&" +
@@ -58,8 +59,8 @@ public class OauthController {
     }
     }
 
 
     @RequestMapping("toutiao/callback")
     @RequestMapping("toutiao/callback")
-    public String toutiaoCallback(String code) {
-        logger.info("key", "toutiaoCallback", "code", code);
+    public String toutiaoCallback(String code, String state) {
+        logger.info("key", "toutiaoCallback", "code", code,"state",state);
         return "redirect:https://www.baidu.com";
         return "redirect:https://www.baidu.com";
     }
     }