成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

小而全的第三方登錄開源類庫,開箱即用!

開發 開源
JustAuth 集成了諸如:Github、Gitee、支付寶、新浪微博、微信、Google、Facebook、Twitter、StackOverflow 等國內外數十家第三方平臺。

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

JustAuth 集成了諸如:Github、Gitee、支付寶、新浪微博、微信、Google、Facebook、Twitter、StackOverflow 等國內外數十家第三方平臺。

1. 功能

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

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

(1) 申請開發者

如果是第一次使用,需要到“QQ 互聯平臺”申請開發者,通過后創建應用并且復制三個信息:App ID、App Key和網站回調域。

(2) 集成 JustAuth

添加依賴:

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

創建Request,把第一步的三個信息添加進去:

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

生成授權地址:

//這個鏈接可以直接在后臺重定向跳轉,也可以返回到前端跳轉

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

或者生成靜態授權頁面:

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

或者生成動態授權頁面:

AuthRequest authRequest = AuthRequestBuilder.builder()
    .source("gitee")
    .authConfig((source) -> {
        // 通過 source 動態獲取 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 的團隊還在持續接入其他平臺的授權登錄,感興趣的同學可以關注一下。

開源地址:https://github.com/justauth/JustAuth

責任編輯:趙寧寧 來源: 碼猿技術專欄
相關推薦

2015-11-05 16:44:37

第三方登陸android源碼

2014-07-22 10:56:45

Android Stu第三方類庫

2021-12-06 09:44:30

鴻蒙HarmonyOS應用

2021-10-11 06:38:52

Go開源庫語言

2013-01-15 13:50:22

iOS開發開源庫

2019-07-30 11:35:54

AndroidRetrofit

2013-08-14 09:50:32

iOS類庫

2021-01-27 10:04:46

鴻蒙HarmonyOS動畫

2021-03-01 14:00:11

鴻蒙HarmonyOS應用

2015-01-20 17:01:30

Android源碼QQdemo

2012-04-19 14:16:22

TitaniumTiMVC

2021-08-03 10:07:41

鴻蒙HarmonyOS應用

2021-06-24 12:57:04

開源安全軟件

2021-03-04 08:46:32

鴻蒙HarmonyOS應用

2017-12-11 15:53:56

2023-03-08 21:25:58

開源工具庫開箱

2014-07-23 08:55:42

iOSFMDB

2021-03-05 09:58:50

鴻蒙HarmonyOS開源

2021-03-24 09:30:49

鴻蒙HarmonyOS應用

2021-08-26 16:07:46

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜天堂精品久久久久 | 国产精品国产成人国产三级 | 特黄av| 亚洲www啪成人一区二区麻豆 | 国产丝袜一区二区三区免费视频 | 国产综合在线视频 | 欧美一级欧美一级在线播放 | 国产91视频一区二区 | 婷婷色网 | 亚洲精品久久久蜜桃 | 天天插日日操 | 亚洲综合在线网 | 成人国产免费观看 | 精品99久久 | 一区二区三区回区在观看免费视频 | 欧美日韩在线观看一区 | 亚洲 欧美 日韩 在线 | 国产成人精品999在线观看 | aaa级片| 久久久91精品国产一区二区三区 | 青娱乐自拍 | 日韩欧美亚洲 | 在线免费观看视频黄 | 丁香色婷婷 | 婷婷开心激情综合五月天 | 欧美精选一区二区 | 久久av网 | 日日噜| 精品综合在线 | 午夜国产| 大乳boobs巨大吃奶挤奶 | 日本在线网址 | 日韩精品在线观看一区二区 | 国产日韩欧美一区二区 | 天天影视综合 | 韩国电影久久 | 成人免费视频网站在线看 | 日韩手机在线看片 | 国产精品视频999 | 男人天堂网址 | 亚洲精品在线免费播放 |