歡迎您光臨本站 註冊首頁

JustAuth 1.9.0 正式來襲!新接入4個平台、代碼量更少!

←手機掃碼閱讀     admin @ 2019-07-21 , reply:0

JustAuth1.9.0版本正式來襲!Teambition、人人、Pinterest、Stack Overflow等盡收眼底!

首先感謝各位朋友對JustAuth的關注,JustAuth在過去一周左右的時間內,增加了600+的關注,在這兒感謝各位的厚愛!感謝朋友們能使用這個開源插件進行第三方oauth授權登錄,也感謝@春哥給出的一些代碼優化建議。

當然,JustAuth的發展也離不開各位朋友對JustAuth的無私貢獻,比如:@skqing@小凱 和 @Hongwei.Peng。尤其感謝 @小凱 和 @Hongwei.Peng兩位小夥伴的大力輸出!@小凱 基本全程參與了JustAuth的開發,貢獻了QQ 登錄、微信登錄、小米登錄、微軟登錄、谷歌登錄的集成代碼,以及對代碼做了一些優化;@Hongwei.Peng剛加入不久,但也貢獻了人人、Pinterest和StackOverflow的代碼。當然,除此之外還有好多位朋友這兒就不一一列出,大家可以通過pr查看朋友們的貢獻記錄,十分感謝全體貢獻者朋友的支持和幫助!

對於JustAuth,就像介紹中說的:如你所見,它僅僅是一個第三方授權登錄的工具類庫,它可以讓我們脫離繁瑣的第三方登錄SDK,讓登錄變得So easy!

這款開源產品從開源之初到現在也一直都在奔著這個方向發展,它要做的只是:讓一切登錄都那麼簡單!

言歸正傳,今天(20190719)JustAuth正式發布1.9.0版本,該版本主要改動內容如下:

新增

  1. 集成 Teambition
  2. 集成 StackOverflow
  3. 集成 Pinterest
  4. 集成 人人

修改

  1. ResponseStatus 改名為 AuthResponseStatus 並且移動到 me.zhyd.oauth.model
  2. BaseAuthRequest 改名為 AuthDefaultRequest
  3. 重構代碼、新增編輯器規範,規範PR代碼風格
  4. AuthQqRequest增加refresh方法
  5. 使用lombok註解優化枚舉類
  6. 優化AuthConfigAuthResponse類,去掉不必要的lombonk註解,減少編譯后的代碼量
  7. 優化百度授權流程,增加refresh token的方法
  8. AuthUserGender枚舉類挪到enums包下
  9. 升級fastjson版本至1.2.58,避免安全漏洞。漏洞預警丨Fastjson遠程代碼執行漏洞

解決Bug

  1. 修復小米回調錯誤問題 同時 支持微信獲取unionid
  2. 修復github無法獲取用戶信息的問題

其他

  1. 將CSDN相關的類置為Deprecated,後續可能會刪除,也可能一直保留。畢竟CSDN的openAPI已經不對外開放了
  2. 刪除AuthBaiduErrorCodeAuthDingTalkErrorCode枚舉類

針對本次更新,簡單總結如下:

  • 集成TeambitionStackOverflowPinterest人人的授權登錄
  • 重構部分代碼,優化代碼結構,減少編譯后的代碼量,新版jar大小為104KB,在新集成了四個平台的情況下,總體代碼大小較上一版本,減少1/10
  • 解決已知BUG。升級fastjson版本,避免安全漏洞(漏洞預警丨Fastjson遠程代碼執行漏洞

JustAuth使用方式

引入依賴


<dependency>
    <groupId>me.zhyd.oauth</groupId>
    <artifactId>JustAuth</artifactId>
    <version>1.9.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);

關於state參數的使用方式,請參考:JustAuth升級到v1.8.1版本,新增AuthState工具類,可自動生成state

項目源碼

相關文章

其他開源作品

  • blog-hunter,一款簡單好用並且支持多個平台的博客爬取工具
  • OneBlog,一個簡潔美觀、功能強大並且自適應的Java博客
  • JustAuth,史上最全的整合第三方登錄的工具,目前已支持Github、Gitee、微博、釘釘、百度、Coding、騰訊雲開發者平台、OSChina、支付寶、QQ、微信、淘寶、Google、Facebook、抖音、領英、小米、微軟和今日頭條等第三方平台的授權登錄。Login, so easy!
  • spingboot-shiro,Springboot + shiro許可權管理。這或許是流程最詳細、代碼最乾淨、配置最簡單的shiro上手項目了。
  • braum-spring-boot-starter,Braum可以很方便的幫助開發人員過濾、識別惡意請求

[admin ]

來源:OsChina
連結:https://www.oschina.net/news/108399/justauth-1-9-0-released
JustAuth 1.9.0 正式來襲!新接入4個平台、代碼量更少!已經有207次圍觀

http://coctec.com/news/all/show-post-210413.html