微信第三方登入(靜默授權和非靜默授權)

2022-07-18 08:03:11 字數 1300 閱讀 4158

open id 和 union id ,這兩個id有什麼區別;

2)、建立應用賬戶體系時,通過union來進行多應用/平台之間的使用者賬戶體系識別與合併;

3)、多應用/平台建立賬戶體系時,需要做到唯一user id對應唯一union id;

網頁授權的兩種scope的區別說明:

1、授權登入以snsapi_base為scope發起的網頁授權,是用來獲取進入頁面的使用者的openid的,並且是靜默授權並自動跳轉到**頁的。使用者感知的就是直接進入了**頁(往往是業務頁面)特點:使用者無感知;

2、靜默授權以snsapi_userinfo為scope發起的網頁授權,是用來獲取使用者的基本資訊的。但這種授權需要使用者手動同意,並且由於使用者同意過,所以無須關注,就可在授權後獲取該使用者的基本資訊。 

特殊場景下靜默授權:

網頁授權流程:

1、引導使用者進入授權頁面同意授權,獲取code

scope為snsapi_base

scope為snsapi_userinfo 

使用者同意授權後

如果使用者同意授權,頁面將跳轉至 redirect_uri/?code=code&state=state。

2、通過code換取網頁授權access_token(後台操作)(之前是php中間做了一步中轉操作通過code換取網頁授權access_token這步是後台操作

頁面跳回跳的url上redirect_uri/?code=code&state=state。code

通過code換取的是網頁授權access_token,如果網頁授權的作用域為snsapi_base,則本步驟中獲取到網頁授權access_token的同時,也獲取到了openid,snsapi_base式的網頁授權流程即到此為止。

3:需要個人資訊。後台通過code得到值之後返回給前端去操作

2、通過code換取網頁授權access_token(前端操作)

3:location.html頁面授權後會跳轉到這個頁面。同時在頁面url?後引數中拿到code 和 state 的值 (state就是上面傳入的)

就可以拿著這兩個引數去進行登入操作。獲取相應的token ,wxusertoken 等需要的資訊。根據wx_rt_url_code自己定義個規則迴轉到相應的頁面。完成登入狀態。進行下一步操作

微信第三方授權異常

因為專案要求,將專案遷移到另外的伺服器上,結果授權那邊的更新異常,沒有獲取errorcode,只是記錄了一下異常提示 未獲取到component access token 本來還以為是配置檔案中的獲取出錯了,寫了一下日誌,也不是這個問題 正準備記錄一下errorcode,errormsg的,進到開放...

第三方授權登入 新浪微博 授權

目錄2.生成微博授權url介面 3.測試生成微博售前url介面 2.2 新增子路由 oauth urls.py from django.urls import path from import views urlpatterns 2.3 在syl settings.py中新增應用 2.4 在syl ...

H5 授權微信第三方登入

第一步 拉取授權頁面進行授權登入 let pages 我是用的非靜默授權,snsapi userinfo 需要使用者手動同意 window.location.href pages 第二步 獲取頁面返回的code 這個是解析url引數的方法 var getrequest function return...