|
@@ -27,18 +27,7 @@ public class OauthController {
|
|
|
@Autowired
|
|
|
private AliyunLogger logger;
|
|
|
|
|
|
- @RequestMapping("douyin/code")
|
|
|
- @LoginRequired
|
|
|
- public String douyinQrCode() {
|
|
|
- var state = IdUtil.nanoId();
|
|
|
- var token = HttpContextUtil.mustToken();
|
|
|
- logger.info("key", "oauth/douyin/code", "state", state);
|
|
|
- oauthService.saveStateMapping(token, state);
|
|
|
- return "redirect:https://open.douyin.com/platform/oauth/connect/?" +
|
|
|
- "client_key=awfrca76s1petwh0&response_type=code&" +
|
|
|
- "scope=video.data%2Cfans.list%2Cdata.external.item%2Cdata.external.user%2Cfans.data%2Cvideo.list%2Crenew_refresh_token%2Cuser_info&" +
|
|
|
- "redirect_uri=https%3A%2F%2Fimport.smcic.net%2Fdouyin%2Fcallback-open&state=" + state;
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
@RequestMapping("douyin/callback")
|
|
|
public String douyinCallback(String code, String state) {
|
|
@@ -48,18 +37,7 @@ public class OauthController {
|
|
|
return "redirect:https://www.baidu.com";
|
|
|
}
|
|
|
|
|
|
- @RequestMapping("kuaishou/code")
|
|
|
- @LoginRequired
|
|
|
- public String kuaishouQrCode() {
|
|
|
- var state = IdUtil.nanoId();
|
|
|
- var token = HttpContextUtil.mustToken();
|
|
|
- logger.info("key", "oauth/douyin/code", "state", state, "token", token);
|
|
|
- oauthService.saveStateMapping(token, state);
|
|
|
- return "redirect:https://open.kuaishou.com/oauth2/connect?" +
|
|
|
- "app_id=" + OauthConfig.kuaishouClientKey + "&response_type=code&" +
|
|
|
- "scope=user_info%2Cuser_video_info&" +
|
|
|
- "redirect_uri=https%3A%2F%2Fimport.smcic.net%2Fkuaishou%2Fcallback-open&state=" + state;
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
@RequestMapping("kuaishou/callback")
|
|
|
public String kuaishouCallback(String code, String state) {
|
|
@@ -69,17 +47,7 @@ public class OauthController {
|
|
|
return "redirect:https://www.baidu.com";
|
|
|
}
|
|
|
|
|
|
- @RequestMapping("toutiao/code")
|
|
|
- @LoginRequired
|
|
|
- public String toutiaoQrCode() {
|
|
|
- var state = IdUtil.nanoId();
|
|
|
- var token = HttpContextUtil.mustToken();
|
|
|
- logger.info("key", "oauth/toutiao/code", "state", state, "token", token);
|
|
|
- return "redirect:https://open.snssdk.com/oauth/authorize/?" +
|
|
|
- "client_key=awfrca76s1petwh0&response_type=code&" +
|
|
|
- "scope=toutiao.video.data,user_info&" +
|
|
|
- "redirect_uri=http%3A%2F%2Fimport.smcic.net%2Ftoutiao%2Fcallback-open";
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
@RequestMapping("toutiao/callback")
|
|
|
public String toutiaoCallback(String code, String state) {
|
|
@@ -89,14 +57,7 @@ public class OauthController {
|
|
|
return "redirect:https://www.baidu.com";
|
|
|
}
|
|
|
|
|
|
- @RequestMapping("weibo/code")
|
|
|
- @LoginRequired
|
|
|
- public String weiboQrCode() {
|
|
|
- logger.info("key", "oauth/weibo/code");
|
|
|
- var weiboUrl = oauthService.getWeiboUrl();
|
|
|
- logger.info("key", "weiboQrCode", "url", weiboUrl);
|
|
|
- return weiboUrl;
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
@RequestMapping("weibo/callback")
|
|
|
public String weiboCallback(String code, String state) {
|
|
@@ -105,15 +66,7 @@ public class OauthController {
|
|
|
return "redirect:https://www.baidu.com";
|
|
|
}
|
|
|
|
|
|
- @RequestMapping("bilibili/code")
|
|
|
- @LoginRequired
|
|
|
- public String bilibiliQrCode() {
|
|
|
- var state = IdUtil.nanoId();
|
|
|
- var token = HttpContextUtil.mustToken();
|
|
|
- logger.info("key", "oauth/bilibili/code", "state", state, "token", token);
|
|
|
- return "redirect:https://passport.bilibili.com/register/pc_oauth2.html#/?client_id=e79e6fdef9d446d7" +
|
|
|
- "&return_url=https%3A%2F%2Fimport.smcic.net%2Fbilibili%2Fcallback-open&response_type=code&state=" + state;
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
@RequestMapping("bilibili/callback")
|
|
|
public String bilibiliCallback(String code, String state) {
|
|
@@ -123,22 +76,7 @@ public class OauthController {
|
|
|
return "redirect:https://www.baidu.com";
|
|
|
}
|
|
|
|
|
|
- @RequestMapping("weixin/code")
|
|
|
- @LoginRequired
|
|
|
- public ModelAndView weixinQrCode() {
|
|
|
- var token = HttpContextUtil.mustToken();
|
|
|
- logger.info("key", "oauth/weixin/code", "token", token);
|
|
|
- WxApiCreatePreAuthCodeResponse preAuthCodeResponse = oauthService.createPreAuthCodeResponse();
|
|
|
-
|
|
|
- // 这里使用预授权码跟用户token做一个映射
|
|
|
- var preAuthCode = preAuthCodeResponse.getPreAuthCode();
|
|
|
- oauthService.saveStateMapping(token, preAuthCode);
|
|
|
-
|
|
|
- ModelAndView view = new ModelAndView();
|
|
|
- view.setViewName("weixin-code");
|
|
|
- view.addObject("pre_auth_code", preAuthCode);
|
|
|
- return view;
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
@RequestMapping("weixin/{appid}/callback")
|
|
|
public String callback(
|