欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于vue實(shí)現(xiàn)微博三方登錄流程解析

 更新時(shí)間:2020年11月04日 11:51:51   作者:周曉楠  
這篇文章主要介紹了基于vue實(shí)現(xiàn)微博三方登錄流程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1.微博三方登錄流程

1.1 前端獲取認(rèn)證code

  1.在Vue頁(yè)面加載時(shí) 動(dòng)態(tài)發(fā)送請(qǐng)求獲取微博授權(quán)url

  2.django收到請(qǐng)求的url后,通過(guò)微博 應(yīng)用ID(client_id)和回調(diào)地址(redirect_uri) 動(dòng)態(tài) 生成授權(quán)url返回給Vue

  3.當(dāng)用戶點(diǎn)擊上面的url進(jìn)行掃碼,授權(quán)成功會(huì) 跳轉(zhuǎn)我們的回調(diào)界面并附加code參數(shù)  

  4.Vue獲取到微博返回的code后,會(huì) 將code發(fā)送給django后端 (上面的redirect_uri)

1.2 獲取微博access_token

  后端獲取code后,結(jié)合client_id、client_secret、redirect_uri參數(shù)進(jìn)行傳遞,獲取微博access_token

1.3 獲取微博用戶基本信息并保存到數(shù)據(jù)庫(kù)

使用獲得的access_token調(diào)用獲取用戶基本信息的接口, 獲取用戶第三方平臺(tái)的基本信息

用戶基本信息 保存到數(shù)據(jù)庫(kù),然后關(guān)聯(lián)本地用戶 ,然后將用戶信息返回給前端

1.4 生成token給Vue

django后端借助微博認(rèn)證成功后,可以 使用JWT生成token ,返回給Vue

Vue將token存儲(chǔ)到localStorage中 ,以便用戶訪問(wèn)其他頁(yè)面進(jìn)行身份驗(yàn)證

2.第三方登錄與本地登錄的關(guān)聯(lián)(三種情況)

2.1 情況1: 本地未登錄,第一次登錄第三方

此時(shí)相當(dāng)于注冊(cè),直接把第三方信息拉取來(lái)并注冊(cè)成本地用戶就可以了,并建立本地用戶與第三方用戶
(openid)的綁定關(guān)系

2.2 情況2:本地未登錄,再次登錄第三方

此時(shí)用戶已注冊(cè),獲取到openid后直接找出對(duì)應(yīng)的本地用戶即可

2.3 情況3:本地登錄,并綁定第三方

這個(gè)只要將獲取到的openid綁定到本地用戶就可以了

3.oauth認(rèn)證原理

OAuth是一個(gè)開放標(biāo)準(zhǔn),允許用戶讓第三方應(yīng)用訪問(wèn)該用戶在某一網(wǎng)站上存儲(chǔ)的私密的資源,而無(wú)需將用戶名和密碼提供給第三方應(yīng)用。

OAuth允許用戶提供一個(gè)令牌,而不是用戶名和密碼來(lái)訪問(wèn)他們存放在特定服務(wù)提供者的數(shù)據(jù)。這個(gè)code如果能出三方換取到數(shù)據(jù)就證明這個(gè)用戶是三方真實(shí)的用戶

4.為什么使用三方登錄

服務(wù)方希望用戶注冊(cè), 而用戶懶得填注冊(cè)時(shí)的各種信息(主要是為了保證用戶的唯一性,各種用戶名已占用,密碼格式限制).

而像微信, QQ, 微博等幾乎每個(gè)人都會(huì)安裝的應(yīng)用中用戶肯定會(huì)在其中某一個(gè)應(yīng)用中已經(jīng)注冊(cè)過(guò),證明該用戶在已經(jīng)注冊(cè)的應(yīng)用中的唯一性.

第三方登錄的實(shí)質(zhì)就是在授權(quán)時(shí)獲得第三方應(yīng)用提供的代表了用戶在第三方應(yīng)用中的唯一性的openid.并將openid儲(chǔ)存在第三方服務(wù)控制的本地儲(chǔ)存.

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue實(shí)現(xiàn)Base64編碼與解碼的代碼示例

    Vue實(shí)現(xiàn)Base64編碼與解碼的代碼示例

    在Web開發(fā)中,Base64編碼常用于將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為文本字符串,以便在網(wǎng)絡(luò)上傳輸,在Vue.js應(yīng)用中,Base64編碼廣泛應(yīng)用于圖像的嵌入,本文將詳細(xì)介紹如何在Vue.js中實(shí)現(xiàn)Base64編碼與解碼,并提供多種示例和實(shí)現(xiàn)思路,需要的朋友可以參考下
    2024-09-09
  • Node.js+Vue腳手架環(huán)境搭建的方法步驟

    Node.js+Vue腳手架環(huán)境搭建的方法步驟

    這篇文章主要介紹了Node.js+Vue腳手架環(huán)境搭建的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • 適用于 Vue 的播放器組件Vue-Video-Player操作

    適用于 Vue 的播放器組件Vue-Video-Player操作

    這篇文章主要介紹了適用于 Vue 的播放器組件Vue-Video-Player操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • SpringBoot+Vue前后端分離,使用SpringSecurity完美處理權(quán)限問(wèn)題的解決方法

    SpringBoot+Vue前后端分離,使用SpringSecurity完美處理權(quán)限問(wèn)題的解決方法

    這篇文章主要介紹了SpringBoot+Vue前后端分離,使用SpringSecurity完美處理權(quán)限問(wèn)題,需要的朋友可以參考下
    2018-01-01
  • vue項(xiàng)目適配大屏端的方法示例

    vue項(xiàng)目適配大屏端的方法示例

    眾所周知在vue移動(dòng)端h5頁(yè)面當(dāng)中,適配是經(jīng)常會(huì)遇到的問(wèn)題,這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目適配大屏端的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • vue+elementui實(shí)現(xiàn)表格多級(jí)表頭效果

    vue+elementui實(shí)現(xiàn)表格多級(jí)表頭效果

    這篇文章主要為大家詳細(xì)介紹了vue?+?elementui實(shí)現(xiàn)表格多級(jí)表頭,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue3和Vue2的slot-scope插槽用法解讀

    Vue3和Vue2的slot-scope插槽用法解讀

    這篇文章主要介紹了Vue3和Vue2的slot-scope插槽用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue組件渲染與更新實(shí)現(xiàn)過(guò)程淺析

    Vue組件渲染與更新實(shí)現(xiàn)過(guò)程淺析

    這篇文章主要介紹了Vue組件渲染與更新實(shí)現(xiàn)過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-03-03
  • vue tab切換,解決echartst圖表寬度只有100px的問(wèn)題

    vue tab切換,解決echartst圖表寬度只有100px的問(wèn)題

    這篇文章主要介紹了vue tab切換,解決echartst圖表寬度只有100px的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • vue 音樂(lè)App QQ音樂(lè)搜索列表最新接口跨域設(shè)置方法

    vue 音樂(lè)App QQ音樂(lè)搜索列表最新接口跨域設(shè)置方法

    這篇文章主要介紹了vue 音樂(lè)App QQ音樂(lè)搜索列表最新接口跨域設(shè)置方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09

最新評(píng)論