最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)GitHub的第三方授權(quán)方法示例

 更新時間:2021年11月03日 08:48:13   作者:xuerzong  
本文主要介紹了vue實現(xiàn)GitHub的第三方授權(quán),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近在完善我的博客系統(tǒng),突然想到從原本臨時填寫 name + email 進行評論改成使用GitHub授權(quán)登陸以發(fā)表評論。
廢話不多說,直接奔入主題

溫馨提示:本文章只滿足個人使用需求,如果需要學習更詳細的使用方法,可訪問 OAuth官方文檔。

創(chuàng)建OAuth Apps

首先,你需要一個GitHub賬戶然后前往GitHub developers,根據(jù)要求填寫完成之后,會自動生成Client_ID和Client Secret,在之后的步驟中會用到。

獲取code

//method
async githubLogin() {
 windows.location.href = 
    "https://github.com/login/oauth/authorize?client_id = your_client_id&redirect_uri=your_redirect_uri"
}
<a href="https://github.com/login/oauth/authorize?client_id = your_client_id&redirect_uri=your_redirect_uri">GitHub登陸</a>

路由參數(shù)中redirect_uri是可選的。如果省略,則GitHub將重定向到你在OAuth apps配置的回調(diào)路徑。如果提供,則你所填寫的redirect_uri必須是你在OAuth apps中配置的回調(diào)路徑的子路徑。如下:

CALLBACK: http://xx.com/github
GOOD: http://xx.com/github
GOOD: http://xx.com/github/path/path
BAD: http://xx.com/git
BAD: http://xxxxx.com/path

如果用戶接受你的請求,將會跳轉(zhuǎn)到redirect_uri,我們可以接受路由中的參數(shù)code,以進行下一步操作。

your_redirect_uri?code=xxx

獲取access_token

我們需要client_id、client_secret和code來獲取access_token。

/*
/githubAccessToken:https://github.com/login/oauth/access_token
*/
this.$axios
 .get('/githubAccessToken',{
 params: {
  client_id: your_client_id,
  client_secret: your_client_secret,
  code: your_code
  }
 })

默認情況下,你會獲取如下響應(yīng):

access_token=xxxxx&token_type=bearer

如果你想用更方便的格式接收響應(yīng),你可以在headers中自定義Accept:

Accept: "application/json"
=> {"access_token":xxxxx,"token_type":bearer}

獲取用戶信息

獲取access_token之后,我們就可以請求用戶的部分信息了:

/*
/githubUserInfo:https://api.github.com/user
*/
this.$axios
 .get('/githubUserInfo', {
  headers: {
    "Content-Type": "application/x-www-form-urlencoded",
    Accept: "application/json",
    Authorization: `token ${access_token}` //必填
  }
})

然后你便可以獲取到用戶信息了。

到此這篇關(guān)于vue實現(xiàn)GitHub的第三方授權(quán)的文章就介紹到這了,更多相關(guān)vue實現(xiàn)GitHub的第三方授權(quán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Vue2老項目配置ESLint和Prettier完整步驟

    Vue2老項目配置ESLint和Prettier完整步驟

    ESLint是一個靜態(tài)代碼分析工具,用于檢查JavaScript代碼的語法結(jié)構(gòu)和查找程序錯誤,Prettier是一個代碼格式化工具,這篇文章主要給大家介紹了關(guān)于Vue2老項目配置ESLint和Prettier的完整步驟,需要的朋友可以參考下
    2024-08-08
  • vue關(guān)于點擊詳情頁面keep-alive的緩存問題

    vue關(guān)于點擊詳情頁面keep-alive的緩存問題

    這篇文章主要介紹了vue關(guān)于點擊詳情頁面keep-alive的緩存問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue實現(xiàn)實時上傳文件進度條

    vue實現(xiàn)實時上傳文件進度條

    這篇文章主要為大家詳細介紹了vue實現(xiàn)實時上傳文件進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 使用vNode實現(xiàn)給列表字段打標簽

    使用vNode實現(xiàn)給列表字段打標簽

    這篇文章主要為大家介紹了使用vNode實現(xiàn)給列表字段打標簽示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 詳解Vite如何處理CSS預處理器

    詳解Vite如何處理CSS預處理器

    在現(xiàn)代前端開發(fā)中,CSS 預處理器如 Sass、Less 和 Stylus 等工具,為樣式編寫提供了更強大的功能和更好的開發(fā)體驗,本文將探討 Vite 是如何處理 CSS 預處理器的,以及如何在實際項目中配置和使用它們,需要的朋友可以參考下
    2025-02-02
  • 淺談Vue使用Cascader級聯(lián)選擇器數(shù)據(jù)回顯中的坑

    淺談Vue使用Cascader級聯(lián)選擇器數(shù)據(jù)回顯中的坑

    這篇文章主要介紹了淺談Vue使用Cascader級聯(lián)選擇器數(shù)據(jù)回顯中的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue3前端導出excel表格的兩種實現(xiàn)方法

    vue3前端導出excel表格的兩種實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于vue3前端導出excel表格的兩種實現(xiàn)方法,文中通過代碼以及圖文介紹的非常詳細,對大家學習或者使用vue3具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-11-11
  • vue3中組件傳值的多種方法總結(jié)

    vue3中組件傳值的多種方法總結(jié)

    學習過vue2的寶子們肯定知道,組件傳值是vue項目開發(fā)過程中必不可少的功能場景,下面這篇文章主要給大家介紹了關(guān)于vue3中組件傳值的多種方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • Vue中實現(xiàn)過渡動畫效果示例代碼

    Vue中實現(xiàn)過渡動畫效果示例代碼

    這篇文章主要介紹了Vue中實現(xiàn)過渡動畫效果示例代碼,Vue中為我們提供一些內(nèi)置組件和對應(yīng)的API來完成動畫,利用它們我們可以方便的實現(xiàn)過渡動畫效果,需要的朋友可以參考下
    2022-08-08
  • Vue3中使用富文本編輯器的方法詳解

    Vue3中使用富文本編輯器的方法詳解

    這篇文章主要為大家詳細介紹了如何在Vue3中使用富文本編輯器,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以參考一下
    2024-01-01

最新評論

临湘市| 浮山县| 鹤壁市| 宁安市| 内乡县| 鹤山市| 库车县| 陈巴尔虎旗| 自治县| 克拉玛依市| 漳州市| 宿松县| 武安市| 岫岩| 龙口市| 慈溪市| 徐水县| 娄烦县| 抚顺市| 仙居县| 金塔县| 定日县| 阜南县| 米林县| 渑池县| 高雄市| 弥勒县| 延寿县| 京山县| 龙州县| 乐陵市| 乌拉特后旗| 灌阳县| 个旧市| 清涧县| 新绛县| 闸北区| 孟津县| 龙口市| 津市市| 通城县|