五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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)的評論 (共 條)

分享到微博請遵守國家法律
渝中区| 德兴市| 故城县| 温宿县| 赤壁市| 长宁县| 秦皇岛市| 泸定县| 吴旗县| 抚远县| 视频| 桐柏县| 湘潭县| 阳曲县| 陕西省| 泰州市| 怀化市| 筠连县| 都江堰市| 馆陶县| 武平县| 都匀市| 唐山市| 郑州市| 宜兰县| 绥江县| 山阴县| 中方县| 洛川县| 德州市| 沧州市| 福贡县| 建瓯市| 青海省| 安福县| 天津市| 固始县| 海晏县| 绥化市| 无锡市| 峨眉山市|