理解第三方登入的流程:
使用者向本地應用**發起請求,我要用微博進行登入
我們的**湊乙個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...