給大家安利一款開源的工具庫JustAuth(gitee | github),史上最全的整合第三方登入的工具,目前已支援Github、Gitee、微博、釘釘、百度、Coding、騰訊雲開發者平臺、OSChina、支付寶、QQ、微信、淘寶、Google、Facebook、抖音、領英、小米、微軟和今日頭條等第三方平臺的授權登入。 Login, so easy!
JustAuth,如你所見,它僅僅是一個第三方授權登入的工具類庫,它可以讓我們脫離繁瑣的第三方登入SDK,讓登入變得So easy!
特點
廢話不多說,就倆字:
- 全:已整合十多家第三方平臺(國內外常用的基本都已包含),後續依然還有擴充套件計劃!
- 簡:API就是奔著最簡單去設計的(見後面
快速開始
),儘量讓您用起來沒有障礙感!
快速開始
- 引入依賴
<dependency> <groupId>me.zhyd.oauth</groupId> <artifactId>JustAuth</artifactId> <version>1.8.0</version> </dependency>
- 呼叫api
// 建立授權request AuthRequest authRequest = new AuthGiteeRequest(AuthConfig.builder() .clientId("clientId") .clientSecret("clientSecret") .redirectUri("redirectUri") .state("state") .build()); // 生成授權頁面 authRequest.authorize(); // 授權登入後會返回code(auth_code(僅限支付寶))、state,1.8.0版本後,可以用AuthCallback類作為回撥介面的引數 authRequest.login(callback);
注:1.8.0
版本後,增加了state
引數校驗,用於防止CSRF。強烈建議,保證單次流程內state
的唯一性,且每個state
只可用一次。
配套Demo:JustAuth-demo
API列表
請知悉:經諮詢CSDN官方客服得知,CSDN的授權開放平臺已經下線。如果以前申請過的應用,可以繼續使用,但是不再支援申請新的應用。so, 本專案中的CSDN登入只能針對少部分使用者使用了
後續開發計劃
另外,期待您和我一起完善這個專案!
貢獻程式碼
- fork本專案到自己的repo
- 把fork過去的專案也就是你倉庫中的專案clone到你的本地
- 修改程式碼
- commit後push到自己的庫
- 發起PR(pull request) 請求
- 等待作者合併
關於OAuth
The OAuth 2.0 Authorization Framework
關注&交流
公眾號 | 微信(備註:加群) |
---|---|
QQ群
-
JustAuth交流群 (230017570):專業交流該專案
-
開源總群 (190886500):各個開源專案的都有,也有部落格建設等方面的朋友。(注意,該群需付費進入,防止發垃圾廣告、垃圾推廣等人士)
請喝咖啡
支付寶 | 微信 |
---|---|