最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

談談基于Github的OAuth2第三方登錄實現(xiàn)

2023-07-19 22:07 作者:懶人Java屈原  | 我要投稿

上篇文章介紹了OAuth2.0的基本知識,這篇文章將介紹怎么通過github來實現(xiàn)OAuth2.0第三方登錄

注冊O(shè)AuthApp

github.com/settings/dev

1.新建OAuth App



2.填寫應用信息

homepageURL為主頁地址,Authorization Callback URL為回調(diào)地址,當用戶同意授權(quán)后,會回調(diào)該地址,并將ActionCode拼接到地址后面。

3.注冊完畢獲取clientId與client Secret

代碼實現(xiàn)

github對外接口

上一篇文章說過,OAuth2.0的授權(quán)碼模式要調(diào)用兩次認證服務器來獲取accessToken。github對于OAuth2.0的授權(quán)碼登錄提供了以下接口:

這些接口的傳參可以參照官方文檔:授權(quán) OAuth 應用 - GitHub 文檔,我們可以用這些接口來實現(xiàn)OAuth2.0的登錄。

https://docs.github.com/zh/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps#web-application-flow

前端主頁面

使用了github提供的獲取授權(quán)碼Code的接口,clientId是上面創(chuàng)建OAuthApp后顯示的,redirect_uri代表回調(diào)地址。用戶進行授權(quán)成功后,會跳轉(zhuǎn)到該uri地址,并且在地址后面拼接授權(quán)碼code。

后端回調(diào)接口

回調(diào)地址拿到授權(quán)碼code后,通過授權(quán)碼code來交換得到accessToken,然后再用accessToken獲取用戶信息

運行效果

1.前端頁面授權(quán)登錄

2.GitHub用戶名與密碼登錄

3.GitHub授權(quán)登錄

4.回調(diào)顯示用戶信息


談談基于Github的OAuth2第三方登錄實現(xiàn)的評論 (共 條)

分享到微博請遵守國家法律
惠州市| 宁明县| 隆尧县| 巴彦县| 杂多县| 桂平市| 商南县| 年辖:市辖区| 喀喇沁旗| 虹口区| 东丰县| 鄱阳县| 唐河县| 玉环县| 晋江市| 安仁县| 青岛市| 兰溪市| 连云港市| 台中市| 苏尼特左旗| 永昌县| 高州市| 华蓥市| 元江| 汝州市| 屯留县| 龙泉市| 丽水市| 九江市| 闽侯县| 拉萨市| 镇雄县| 边坝县| 江北区| 长岭县| 陆川县| 山西省| 元朗区| 会宁县| 金阳县|