python 第三方登入 微博

2022-05-09 23:42:18 字數 1277 閱讀 3443

理解第三方登入的流程:

使用者向本地應用**發起請求,我要用微博進行登入

我們的**湊乙個url讓使用者跳轉到第三方應用的url(微博的登入頁面)

使用者在該介面點選輸入使用者名稱密碼之後,點選授權。

微博有個**url指向我們的應用。

我們的應用就可以獲取到使用者的基本資訊等。

微博介面文件 :

使用邏輯:

1、首先要去微博開發者頁面,完成驗證,才可以新建應用

3、要是系統還沒開發完成,可以使用測試模式,需要自己手動新增可以登入的微博賬號

redirect_uri    必填  string  授權**位址,站外應用需與設定的**位址一致。

#獲取微博登入頁面url

def get_auth_url():

weibo_auth_url = ""

redirect_url = ""

auth_url = weibo_auth_url + "?client_id=&redirect_uri=".format(client_id=client_id,

re_url=redirect_url)

print(auth_url)

#獲取登入的token,這裡是拿到登入的code

#code會拼接在**位址後面返回?code=c53bd7b5af51ec985952a3c03de3b

def get_access_token(code):

access_token_url = ""

import requests

re_dict = requests.post(access_token_url,data='

pass

#獲取帶有微博使用者json資訊的url

def get_user_info(access_token):

user_url = ""

uid = "5675652"

get_url = user_url + "?access_token=&uid=".format(at=access_token, uid=uid)

print(get_url)

if __name__ == '__main__':

# get_auth_url()

#通過code獲取access_token

# get_access_token("c53bd7b5af51ec985952a3c03de3b")

#通過access_token獲取使用者的資訊

get_user_info("2.00onefmemfes0889036fbnw_b")

微博第三方登入 DRF

官方文件 2 註冊,social django 3 由於social django下已經有migrations,直接migrate進行遷移資料庫 manage.py migrate資料庫中生成五張表 3 配置需要認證的第三方平台 authentication backends 第三方登入相關配置 s...

第三方登入之微博

拼接請求路由 請求位址 url 請求資料 data requst url url urllib.parse.urlencode data 從 位址中獲取code值 code request.query params.get code 傳送請求獲取使用者uid和access token值 url da...

django專案微博第三方登入

此處咱們用到的是 social django,所以要把此應用註冊到配置檔案中,然後需要新增 social django.context processors.login redirect authentication backends users.utils.usernamemobileauthba...