django 微信登錄的兩種形式

路徑:【管理後臺】-【系統】-【用戶設置】-【登錄】-【微信】api

微信登錄有四個方式:微信網頁登陸、微信內分享登陸、手機瀏覽器微信登陸、手機APP微信登陸。瀏覽器

微信網頁登陸與微信內分享登錄的區別是,分享登錄是指在微信內瀏覽器登錄要跳轉地址的受權,開通接口後,用戶能夠在微信內直接打開跳轉地址的鏈接,用微信帳號登錄。而微信網頁登錄,則是經過PC端登入跳轉地址,微信掃描二維碼受權,微信

PC端受權登錄:app

申請地址:微信開放平臺--網站應用開發微信公衆平臺

到受權頁面 https://open.weixin.qq.com/connect/qrconnect?appid=AppID&redirect_uri=redirect_uri&response_type=code&scope=snsapi_login&state=STATE&connect_redirect=1網站

若是用戶贊成受權會跳轉到redirect_uri/?code=CODE&state=STATE地址。url

獲取access_tokencode

payload = {'appid':AppID,'secret':AppSecret,'code':code,'grant_type':'authorization_code'}
requests.get('https://api.weixin.qq.com/sns/oauth2/access_token',params = payload)

校驗access_tokentoken

https://api.weixin.qq.com/sns/auth?access_token=ACCESS_TOKEN&openid=OPENID接口

刷新access_token

https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN

獲取用戶信息

https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID

 

微信瀏覽器受權登錄

微信服務號申請地址:微信公衆平臺

進入微信開放平臺,頂部導航【管理中心】,綁定微信公衆號,綁定後才能呢個去用數據,才能進行微信內瀏覽器受權登錄

進入受權頁面

url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=AppID&redirect_uri=redirect_uri&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect";

獲取access_token

payload = {'appid':AppID,'secret':AppSecret,'code':code,'grant_type':'authorization_code'}
requests.get('https://api.weixin.qq.com/sns/oauth2/access_token',params = payload)

校驗access_token

https://api.weixin.qq.com/sns/auth?access_token=ACCESS_TOKEN&openid=OPENID

刷新access_token

https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN

獲取用戶信息

https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID

相關文章
相關標籤/搜索