自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

史上最全的整合第三方授權(quán)登錄的工具類庫,JustAuth 搞定一切!

開發(fā)
JustAuth,如你所見,它僅僅是一個(gè)第三方授權(quán)登錄的工具類庫,它可以讓我們脫離繁瑣的第三方登錄 SDK,讓登錄變得 So easy!

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

圖片圖片

JustAuth 集成了諸如:Github、Gitee、支付寶、新浪微博、微信、Google、Facebook、Twitter、StackOverflow 等國內(nèi)外數(shù)十家第三方平臺(tái)。

1.功能

  • 豐富的 OAuth 平臺(tái): 集成國內(nèi)外數(shù)十家第三方平臺(tái),實(shí)現(xiàn)快速接入。
  • 自定義 state: 支持自定義 State 和緩存方式,開發(fā)者可根據(jù)實(shí)際情況選擇任意緩存插件。
  • 自定義 OAuth: 提供統(tǒng)一接口,支持接入任意 OAuth 網(wǎng)站,快速實(shí)現(xiàn) OAuth 登錄功能。更容易適配自有的 OAuth 服務(wù)。
  • 自定義 Http: 接口 HTTP 工具,開發(fā)者可以根據(jù)自己項(xiàng)目的實(shí)際情況選擇相對(duì)應(yīng)的 HTTP 工具。
  • 自定義 Scope: 支持自定義 scope,以適配更多的業(yè)務(wù)場景,而不僅僅是為了登錄。
  • 代碼規(guī)范·簡單: JustAuth 代碼嚴(yán)格遵守阿里巴巴編碼規(guī)約,結(jié)構(gòu)清晰、邏輯簡單。

2.快速使用(以 QQ 為例)

(1) 申請(qǐng)開發(fā)者

如果是第一次使用,需要到“QQ 互聯(lián)平臺(tái)”申請(qǐng)開發(fā)者,通過后創(chuàng)建應(yīng)用并且復(fù)制三個(gè)信息:App ID、App Key和網(wǎng)站回調(diào)域。

(2) 集成 JustAuth

添加依賴:

<dependency>
    <groupId>me.zhyd.oauth</groupId>
    <artifactId>JustAuth</artifactId>
    <version>{latest-version}</version>
</dependency>

創(chuàng)建Request,把第一步的三個(gè)信息添加進(jìn)去:

AuthRequest authRequest = new AuthQqRequest(AuthConfig.builder()
.clientId("App ID")
.clientSecret("App Key")
.redirectUri("網(wǎng)站回調(diào)域")
.build());

生成授權(quán)地址:

//這個(gè)鏈接可以直接在后臺(tái)重定向跳轉(zhuǎn),也可以返回到前端跳轉(zhuǎn)

String authorizeUrl = authRequest.authorize(AuthStateUtils.createState());

或者生成靜態(tài)授權(quán)頁面:

AuthRequest authRequest = AuthRequestBuilder.builder()
    .source("github")
    .authConfig(AuthConfig.builder()
        .clientId("clientId")
        .clientSecret("clientSecret")
        .redirectUri("redirectUri")
        .build())
    .build();
// 生成授權(quán)頁面
  authRequest.authorize("state");
// 授權(quán)登錄后會(huì)返回code(auth_code(僅限支付寶))、state,1.8.0版本后,可以用AuthCallback類作為回調(diào)接口的參數(shù)
// 注:JustAuth默認(rèn)保存state的時(shí)效為3分鐘,3分鐘內(nèi)未使用則會(huì)自動(dòng)清除過期的state
  authRequest.login(callback);

或者生成動(dòng)態(tài)授權(quán)頁面:

AuthRequest authRequest = AuthRequestBuilder.builder()
    .source("gitee")
    .authConfig((source) -> {
        // 通過 source 動(dòng)態(tài)獲取 AuthConfig
        // 此處可以靈活的從 sql 中取配置也可以從配置文件中取配置
        return AuthConfig.builder()
            .clientId("clientId")
            .clientSecret("clientSecret")
            .redirectUri("redirectUri")
            .build();
    })
    .build();
Assert.assertTrue(authRequest instanceof AuthGiteeRequest);
System.out.println(authRequest.authorize(AuthStateUtils.createState()));

JustAuth 的團(tuán)隊(duì)還在持續(xù)接入其他平臺(tái)的授權(quán)登錄,感興趣的同學(xué)可以關(guān)注一下。

3.開源地址

https://github.com/justauth/JustAuth

責(zé)任編輯:趙寧寧 來源: 技術(shù)老男孩
相關(guān)推薦

2015-11-05 16:44:37

第三方登陸android源碼

2014-07-22 10:56:45

Android Stu第三方類庫

2019-07-30 11:35:54

AndroidRetrofit

2021-12-06 09:44:30

鴻蒙HarmonyOS應(yīng)用

2013-08-14 09:50:32

iOS類庫

2012-04-19 14:16:22

TitaniumTiMVC

2017-12-11 15:53:56

2021-10-11 06:38:52

Go開源庫語言

2022-05-21 23:56:16

Python庫搜索Python

2013-01-15 13:50:22

iOS開發(fā)開源庫

2010-05-25 11:09:31

SVN工具

2015-01-20 17:01:30

Android源碼QQdemo

2014-07-25 09:33:22

2024-04-23 13:35:13

Meta微軟OS

2022-06-06 07:50:55

PythonJSON

2014-07-23 08:55:42

iOSFMDB

2022-09-05 09:01:47

第三方庫API

2017-03-14 13:03:18

Android架構(gòu)第三方庫

2022-01-14 09:57:14

鴻蒙HarmonyOS應(yīng)用

2010-03-03 15:10:49

第三方Python庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)