亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

基于vue實現微博三方登錄流程解析

瀏覽:84日期:2022-06-11 08:51:45

1.微博三方登錄流程

基于vue實現微博三方登錄流程解析

1.1 前端獲取認證code

1.在Vue頁面加載時 動態發送請求獲取微博授權url

2.django收到請求的url后,通過微博 應用ID(client_id)和回調地址(redirect_uri) 動態 生成授權url返回給Vue

3.當用戶點擊上面的url進行掃碼,授權成功會 跳轉我們的回調界面并附加code參數

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

1.2 獲取微博access_token

后端獲取code后,結合client_id、client_secret、redirect_uri參數進行傳遞,獲取微博access_token

1.3 獲取微博用戶基本信息并保存到數據庫

使用獲得的access_token調用獲取用戶基本信息的接口, 獲取用戶第三方平臺的基本信息

用戶基本信息 保存到數據庫,然后關聯本地用戶 ,然后將用戶信息返回給前端

1.4 生成token給Vue

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

Vue將token存儲到localStorage中 ,以便用戶訪問其他頁面進行身份驗證

2.第三方登錄與本地登錄的關聯(三種情況)

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

此時相當于注冊,直接把第三方信息拉取來并注冊成本地用戶就可以了,并建立本地用戶與第三方用戶(openid)的綁定關系

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

此時用戶已注冊,獲取到openid后直接找出對應的本地用戶即可

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

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

3.oauth認證原理

OAuth是一個開放標準,允許用戶讓第三方應用訪問該用戶在某一網站上存儲的私密的資源,而無需將用戶名和密碼提供給第三方應用。

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

4.為什么使用三方登錄

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

而像微信, QQ, 微博等幾乎每個人都會安裝的應用中用戶肯定會在其中某一個應用中已經注冊過,證明該用戶在已經注冊的應用中的唯一性.

第三方登錄的實質就是在授權時獲得第三方應用提供的代表了用戶在第三方應用中的唯一性的openid.并將openid儲存在第三方服務控制的本地儲存.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: 微博
相關文章:
主站蜘蛛池模板: 巨臀中文字幕一区二区视频 | xxxx鞠婧祎xxxx网站视频观看 | 日本第一次处毛片 | 久久精品在线免费观看 | 亚洲午夜精品一区二区蜜桃 | 黄色免费在线观看 | 亚洲国产成人久久综合区 | 麻豆影视大全 | 狠狠色婷婷 | 国产精品yjizz视频网一二区 | 国产美女激情视频 | 亚洲阿v天堂2021在线观看 | 成人一级片在线观看 | 日韩欧美一区二区三区中文精品 | 织田真子中文字幕 | 国产草逼视频 | 999国产精品999久久久久久 | www.日本一区 | 国产成人精品亚洲77美色 | 久久青草免费线观最新 | 欧美顶级黄色大片免费 | 成年大片免费视频播放手机不卡 | 特黄aaaaaa久久片 | 国产免费高清mv视频在线观看 | 性激烈的欧美暴力三级视频 | 一区二区在线观看视频在线 | 啪啪激情综合 | 免费影院在线 | 国产成人夜色影视视频 | 黄色片日本网站 | 亚洲精品中文字幕一区 | 特级毛片a级毛免费播放 | 精品国产日韩亚洲一区91 | 日本r级在线 | 国产成人精品久久二区二区 | 在线观看国产三级 | 久久国产精品免费看 | 免费的毛片视频 | 成人精品一区二区户外勾搭野战 | 欧美成人三级一区二区在线观看 | 五月六月伊人狠狠丁香网 |