日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

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

來(lái)源: 責(zé)編: 時(shí)間:2023-12-11 09:27:52 236觀看
導(dǎo)讀JustAuth,如你所見(jiàn),它僅僅是一個(gè)第三方授權(quán)登錄的工具類庫(kù),它可以讓我們脫離繁瑣的第三方登錄 SDK,讓登錄變得 So easy!圖片JustAuth 集成了諸如:Github、Gitee、支付寶、新浪微博、微信、Google、Facebook、Twitter、Stac

JustAuth,如你所見(jiàn),它僅僅是一個(gè)第三方授權(quán)登錄的工具類庫(kù),它可以讓我們脫離繁瑣的第三方登錄 SDK,讓登錄變得 So easy!Aay28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Aay28資訊網(wǎng)——每日最新資訊28at.com

JustAuth 集成了諸如:Github、Gitee、支付寶、新浪微博、微信、Google、Facebook、Twitter、StackOverflow 等國(guó)內(nèi)外數(shù)十家第三方平臺(tái)。Aay28資訊網(wǎng)——每日最新資訊28at.com

1.功能

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

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

(1) 申請(qǐng)開(kāi)發(fā)者Aay28資訊網(wǎng)——每日最新資訊28at.com

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

(2) 集成 JustAuthAay28資訊網(wǎng)——每日最新資訊28at.com

添加依賴:Aay28資訊網(wǎng)——每日最新資訊28at.com

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

創(chuàng)建Request,把第一步的三個(gè)信息添加進(jìn)去:Aay28資訊網(wǎng)——每日最新資訊28at.com

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

生成授權(quán)地址:Aay28資訊網(wǎng)——每日最新資訊28at.com

//這個(gè)鏈接可以直接在后臺(tái)重定向跳轉(zhuǎn),也可以返回到前端跳轉(zhuǎn)String authorizeUrl = authRequest.authorize(AuthStateUtils.createState());

或者生成靜態(tài)授權(quán)頁(yè)面:Aay28資訊網(wǎng)——每日最新資訊28at.com

AuthRequest authRequest = AuthRequestBuilder.builder()    .source("github")    .authConfig(AuthConfig.builder()        .clientId("clientId")        .clientSecret("clientSecret")        .redirectUri("redirectUri")        .build())    .build();// 生成授權(quán)頁(yè)面  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)清除過(guò)期的state  authRequest.login(callback);

或者生成動(dòng)態(tài)授權(quán)頁(yè)面:Aay28資訊網(wǎng)——每日最新資訊28at.com

AuthRequest authRequest = AuthRequestBuilder.builder()    .source("gitee")    .authConfig((source) -> {        // 通過(guò) 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)注一下。Aay28資訊網(wǎng)——每日最新資訊28at.com

3.開(kāi)源地址

https://github.com/justauth/JustAuthAay28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-41705-0.html史上最全的整合第三方授權(quán)登錄的工具類庫(kù),JustAuth 搞定一切!

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: WebSocket:心跳檢測(cè)與重連機(jī)制,你會(huì)嗎?

下一篇: STL背后的設(shè)計(jì)原則:了解STL的迭代器、容器和算法的設(shè)計(jì)哲學(xué)

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 主站蜘蛛池模板: 滦平县| 台中县| 霸州市| 翼城县| 霍林郭勒市| 西藏| 新干县| 金阳县| 玛纳斯县| 锡林郭勒盟| 宁阳县| 抚顺县| 睢宁县| 屯门区| 濮阳市| 襄城县| 靖西县| 于都县| 甘泉县| 鄂托克前旗| 保靖县| 吐鲁番市| 望奎县| 镇安县| 佛坪县| 民丰县| 西宁市| 扎赉特旗| 孟州市| 额尔古纳市| 临城县| 呼和浩特市| 阳高县| 和田市| 桂阳县| 桦甸市| 自治县| 三门县| 玉屏| 咸丰县| 邯郸县|