有了這個開源項目,讓你分分鐘搞定第三方授權登錄

第三方登錄授權對於很多開發者來說是很煩人的一件事,每個平臺都要獲得各自的權限,實踐起來非常麻煩。今天 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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章