一個Github項目搞定微信、QQ、支付寶等第三方登錄
第三方登錄是目前非常常用的登錄方式,引入第三方登錄的方式可以大大的降低開發(fā)的成本,同時也能夠降低用戶注冊的成本,這對于提升用戶的注冊量是非常有幫助的。
今天給大家推薦的這個開源項目,基本上含括了目前主流的第三方平臺,目前已支持Github、Gitee、微博、釘釘、百度、Coding、騰訊云開發(fā)者平臺、OSChina、支付寶、QQ、微信、淘寶、Google、Facebook、抖音、領(lǐng)英、小米、微軟、今日頭條、Teambition、StackOverflow、Pinterest、人人、華為、企業(yè)微信、酷家樂、Gitlab、美團、餓了么、推特、飛書、京東、阿里云、喜馬拉雅、Amazon、Slack和 Line 等第三方平臺的授權(quán)登錄。
該項目在Github上的star也一直在穩(wěn)步提升。

可以說,了解該開源項目,可以大大的降低開發(fā)的成本,對于我們開發(fā)者來說是十分不錯的。
那么如何接入該項目呢?
接下來,做一個十分簡單的介紹。
首先,引入依賴。
<dependency>
<groupId>me.zhyd.oauth</groupId>
<artifactId>JustAuth</artifactId>
<version>1.16.1</version>
</dependency>
其次,調(diào)用api,實現(xiàn)第三方的調(diào)用。
// 創(chuàng)建授權(quán)request
AuthRequest authRequest = new AuthGiteeRequest(AuthConfig.builder()
.clientId("clientId")
.clientSecret("clientSecret")
.redirectUri("redirectUri")
.build());
// 生成授權(quán)頁面
authRequest.authorize("state");
// 授權(quán)登錄后會返回code(auth_code(僅限支付寶))、state,1.8.0版本后,可以用AuthCallback類作為回調(diào)接口的參數(shù)
// 注:JustAuth默認(rèn)保存state的時效為3分鐘,3分鐘內(nèi)未使用則會自動清除過期的state
authRequest.login(callback);
整個接入的過程還是十分簡單的。
除此之外,該項目還提供了十分詳細的文檔。


更多項目源碼
評論
圖片
表情
