【安利】超好用的第三方登入的開源庫

zhyd發表於2019-07-15

給大家安利一款開源的工具庫JustAuth(gitee | github),史上最全的整合第三方登入的工具,目前已支援Github、Gitee、微博、釘釘、百度、Coding、騰訊雲開發者平臺、OSChina、支付寶、QQ、微信、淘寶、Google、Facebook、抖音、領英、小米、微軟和今日頭條等第三方平臺的授權登入。 Login, so easy!

JustAuth,如你所見,它僅僅是一個第三方授權登入工具類庫,它可以讓我們脫離繁瑣的第三方登入SDK,讓登入變得So easy!

專案開源地址:gitee | github

特點

廢話不多說,就倆字:

  1. :已整合十多家第三方平臺(國內外常用的基本都已包含),後續依然還有擴充套件計劃!
  2. :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只可用一次。

配套DemoJustAuth-demo

API列表

:computer: 平臺 :coffee: API類 :page_facing_up: SDK
HzdhDH5qk1.png!large AuthGiteeRequest 參考文件
DFhIrsyQgW.png!large AuthGithubRequest 參考文件
McDxeQEsYh.png!large AuthWeiboRequest 參考文件
RQhHFEvEf6.png!large AuthDingTalkRequest 參考文件
KabFzVJoXb.png!large AuthBaiduRequest 參考文件
bpvD5ptBZn.png!large AuthCodingRequest 參考文件
ISN1bQuaYr.png!large AuthTencentCloudRequest 參考文件
npMuB4YyHm.png!large AuthOschinaRequest 參考文件
8RMKhZnOF1.png!large AuthAlipayRequest 參考文件
4wVViHzW1r.png!large AuthQqRequest 參考文件
uubgeGFwDd.png!large AuthWeChatRequest 參考文件
lAqQ8oiTsT.png!large AuthTaobaoRequest 參考文件
tWKzKdhFdK.png!large AuthGoogleRequest 參考文件
3LMhj5lnQ5.png!large AuthFacebookRequest 參考文件
3ugzYVWeLd.png!large AuthDouyinRequest 參考文件
vNV9pMetGV.png!large AuthLinkedinRequest 參考文件
wQ1XSbYchG.png!large AuthMicrosoftRequest 參考文件
twHafZSPFl.png!large AuthMiRequest 參考文件
SFw9mFb9hX.png!large AuthToutiaoRequest 參考文件
K0e1oKW1KQ.png!large AuthCsdnRequest

請知悉:經諮詢CSDN官方客服得知,CSDN的授權開放平臺已經下線。如果以前申請過的應用,可以繼續使用,但是不再支援申請新的應用。so, 本專案中的CSDN登入只能針對少部分使用者使用了

後續開發計劃

參考:[開發計劃] 待擴充套件的第三方平臺

另外,期待您和我一起完善這個專案!

貢獻程式碼

  1. fork本專案到自己的repo
  2. 把fork過去的專案也就是你倉庫中的專案clone到你的本地
  3. 修改程式碼
  4. commit後push到自己的庫
  5. 發起PR(pull request) 請求
  6. 等待作者合併

關於OAuth

The OAuth 2.0 Authorization Framework

關注&交流

公眾號 微信(備註:加群)
OrdNxQff3b.jpeg!large O1hIUjgOa0.png!large

QQ群

  • JustAuth交流群 (230017570):專業交流該專案

  • 開源總群 (190886500):各個開源專案的都有,也有部落格建設等方面的朋友。(注意,該群需付費進入,防止發垃圾廣告、垃圾推廣等人士)

請喝咖啡

支付寶 微信
d1i92BvqF2.png!large rbqWWqEUjN.png!large

相關文章