'''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 allowanyfrom 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 本地未登入,第一次登入第三方 此時相當於註冊,直接把第三方資訊拉取來並註冊成本地使用者就可以了,並建立本地使用者與...