1.1 前端獲取認證code(獲取微博的掃碼頁面)
1.2 獲取微博access_token
1.3 獲取微博使用者基本資訊並儲存到資料庫
1.4 生成token給vue
2.1 情況1:本地未登入,第一次登入第三方
此時相當於註冊,直接把第三方資訊拉取來並註冊成本地使用者就可以了,並建立本地使用者與第三方使用者(openid)的繫結關係
2.2 情況2:本地未登入,再次登入第三方
此時使用者已註冊,獲取到openid後直接找出對應的本地使用者即可
2.3 情況3:本地登入,並繫結第三方
只要將獲取到的openid繫結到本地使用者就可以了
微博三方登入原理
1.oauth是乙個開放標準,允許使用者讓第三方應用訪問該使用者在某一 上儲存的私密的資源,而無 需將使用者名稱和密碼提供給第三方應用。2.oauth允許使用者提供乙個令牌,而不是使用者名稱和密碼來訪問他們存放在特定服務提供者的資料。3.這個code如果能出三方換取到資料就證明這個使用者是三方真實的...
微博三方登入原理
微博三方登入流程 前端獲取認證code 1.在vue頁面載入時,動態傳送請求獲取微博授權url 2.django收到請求的url後,通過微博應用id client id 和 位址 redirect url 動態生成授權url返回給vue 3.當使用者點選上面的url進行掃碼,授權成功會跳轉我們的 介...
三方登入微博url介面
2.2 新增子路由 oauth urls.py from django.urls import path from import views urlpatterns 2.3 在syl settings.py中新增應用 2.4 在syl urls.py主路由中新增 urlpatterns path o...