From e7c79b7fe12fa3c044845d81e4127f6555f879a9 Mon Sep 17 00:00:00 2001 From: czp Date: Wed, 31 Jan 2018 15:59:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=9A=E4=B8=8D=E6=98=8E=E7=A1=AE=20B?= =?UTF-8?q?=E7=AB=99=20SSO=20API=20=E7=9A=84=E5=B7=A5=E4=BD=9C=E6=96=B9?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/passport/PassportService.java | 5 ++-- .../hiczp/bilibili/api/test/RuleSuite.java | 3 ++- .../com/hiczp/bilibili/api/test/SsoTest.java | 25 +++++++++++++++++++ 3 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 src/test/java/com/hiczp/bilibili/api/test/SsoTest.java diff --git a/src/main/java/com/hiczp/bilibili/api/passport/PassportService.java b/src/main/java/com/hiczp/bilibili/api/passport/PassportService.java index 8ef0912..1acf531 100644 --- a/src/main/java/com/hiczp/bilibili/api/passport/PassportService.java +++ b/src/main/java/com/hiczp/bilibili/api/passport/PassportService.java @@ -22,7 +22,8 @@ public interface PassportService { @POST("api/oauth2/revoke") Call logout(@Query("access_token") String accessToken); - //TODO sso 未测试 + //TODO sso 尚不明确 + @Deprecated @GET("api/login/sso") - Call sso(@Query("access_token") String accessToken); + Call sso(@Query("access_token") String accessToken, @Query("gourl") String goUrl); } diff --git a/src/test/java/com/hiczp/bilibili/api/test/RuleSuite.java b/src/test/java/com/hiczp/bilibili/api/test/RuleSuite.java index d54b1df..dafb353 100644 --- a/src/test/java/com/hiczp/bilibili/api/test/RuleSuite.java +++ b/src/test/java/com/hiczp/bilibili/api/test/RuleSuite.java @@ -15,7 +15,8 @@ import java.io.InputStreamReader; @RunWith(Suite.class) @Suite.SuiteClasses({ UserInfoTest.class, - LiveClientTest.class + LiveClientTest.class, + SsoTest.class }) public class RuleSuite { @ClassRule diff --git a/src/test/java/com/hiczp/bilibili/api/test/SsoTest.java b/src/test/java/com/hiczp/bilibili/api/test/SsoTest.java new file mode 100644 index 0000000..cf0c5b2 --- /dev/null +++ b/src/test/java/com/hiczp/bilibili/api/test/SsoTest.java @@ -0,0 +1,25 @@ +package com.hiczp.bilibili.api.test; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.hiczp.bilibili.api.BilibiliAPI; +import org.junit.Ignore; +import org.junit.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class SsoTest { + private static final Logger LOGGER = LoggerFactory.getLogger(UserInfoTest.class); + private static final Gson GSON = new GsonBuilder().setPrettyPrinting().create(); + private static final BilibiliAPI BILIBILI_API = Config.getBilibiliAPI(); + + @Ignore + @Test + public void test() throws Exception { + Object object = BILIBILI_API.getPassportService() + .sso(BILIBILI_API.getBilibiliAccount().getAccessToken(), null) + .execute() + .body(); + LOGGER.info("{}", object.toString()); + } +}