三方登入微博url介面

2022-06-29 11:30:15 字數 1287 閱讀 1007

'''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('oauth/', include('oauth.urls')),

]

urlpatterns = [

path('weibo/', views.weibourl.as_view()), # /oauth/weibo/ 返回微博登入位址

]

from rest_framework.permissions import allowany

from rest_framework.response import response

from rest_framework.views import apiview

from urllib.parse import urlencode

# 生成前端跳轉到微博掃碼頁面的url

class weibourl(apiview):

'''生成微博的登陸頁面路由位址

# 微博oauth認證位址

client_id=4152203033& # 註冊開發者id

response_type=code&

3.測試生成微博售前url介面

redirect_uri= # 獲取code後將code回

調給後端位址

'''# 自定義許可權類

permission_classes = (allowany,)

def post(self, request):

url = '' # 微博授權的

微博三方登入原理

1.oauth是乙個開放標準,允許使用者讓第三方應用訪問該使用者在某一 上儲存的私密的資源,而無 需將使用者名稱和密碼提供給第三方應用。2.oauth允許使用者提供乙個令牌,而不是使用者名稱和密碼來訪問他們存放在特定服務提供者的資料。3.這個code如果能出三方換取到資料就證明這個使用者是三方真實的...

微博三方登入原理

微博三方登入流程 前端獲取認證code 1.在vue頁面載入時,動態傳送請求獲取微博授權url 2.django收到請求的url後,通過微博應用id client id 和 位址 redirect url 動態生成授權url返回給vue 3.當使用者點選上面的url進行掃碼,授權成功會跳轉我們的 介...

19 微博三方登入原理

1.1 前端獲取認證code 獲取微博的掃碼頁面 1.2 獲取微博access token 1.3 獲取微博使用者基本資訊並儲存到資料庫 1.4 生成token給vue 2.1 情況1 本地未登入,第一次登入第三方 此時相當於註冊,直接把第三方資訊拉取來並註冊成本地使用者就可以了,並建立本地使用者與...