第三方登錄授權對於很多開發者來說是很煩人的一件事,每個平臺都要獲得各自的權限,實踐起來非常麻煩。今天 Gitee 給大家推薦的這款開源項目就是針對這個痛點所開發,一次性集成了十多家國內外常用的第三方平臺,只需調用簡單的 API 即可搞定,往下看看吧。
項目名稱:JustAuth
項目作者:yadong.zhang
開源許可協議:MIT
項目地址:https://gitee.com/yadong.zhang/JustAuth
項目簡介
JustAuth,如你所見,它僅僅是一個第三方授權登錄的工具類庫,它可以讓我們脫離繁瑣的第三方登錄SDK,讓登錄變得So easy!
目前已支持Github、Gitee、微博、釘釘、百度、Coding、騰訊雲開發者平臺、OSChina、支付寶、QQ、微信、淘寶、Google、Facebook、抖音、領英、小米、微軟、今日頭條、Teambition、StackOverflow、Pinterest、人人、華爲、企業微信、酷家樂、Gitlab、美團、餓了麼和推特等第三方平臺的授權登錄。
項目特點
全:已集成十多家第三方平臺(國內外常用的基本都已包含),仍然還在持續擴展中!
簡:API就是奔着最簡單去設計的,儘量讓您用起來沒有障礙感!
快速開始
- 引入依賴
<dependency> <groupId>me.zhyd.oauth</groupId> <artifactId>JustAuth</artifactId> <version>1.15.5</version> </dependency>
- 調用 API
// 創建授權request AuthRequest authRequest = new AuthGiteeRequest(AuthConfig.builder() .clientId("clientId") .clientSecret("clientSecret") .redirectUri("redirectUri") .build()); // 生成授權頁面 authRequest.authorize("state"); // 授權登錄後會返回code(auth_code(僅限支付寶))、state,1.8.0版本後,可以用AuthCallback類作爲回調接口的參數 // 注:JustAuth默認保存state的時效爲3分鐘,3分鐘內未使用則會自動清除過期的state authRequest.login(callback);
如下任選一種 HTTP 工具 依賴,項目內如果已有,請忽略
- hutool-http
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-http</artifactId> <version>5.2.5</version> </dependency>
- httpclient
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.12</version> </dependency>
- okhttp
<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>4.4.1</version> </dependency>
如果目前沒有你想要的第三方登錄,那麼作者也非常歡迎你參與到這個項目中來,現在就點擊後面的鏈接前往項目主頁和作者聊聊吧:https://gitee.com/yadong.zhang/JustAuth