多個域名使用微信獲取用戶信息的解決辦法
網(wǎng)頁授權(quán)應(yīng)用 A :a.com其他應(yīng)用:b.com ,c.com ...一、網(wǎng)頁授權(quán) 注意授權(quán)域名 寫主域名A 的域名地址1. 方式一主應(yīng)用 A 獲取用戶信息 并緩存其他應(yīng)用 通過 返回的唯一標(biāo)識
網(wǎng)頁授權(quán)
應(yīng)用 A :a.com
其他應(yīng)用:b.com ,c.com ...
一、網(wǎng)頁授權(quán) 注意授權(quán)域名 寫主域名A 的域名地址
1. 方式一
主應(yīng)用 A 獲取用戶信息 并緩存
其他應(yīng)用 通過 返回的唯一標(biāo)識 來調(diào)用主應(yīng)用的接口 獲取信息
1) 跳轉(zhuǎn)A 應(yīng)用 url?redirect_uri=外部uri 2) 緩存外部uri
3) 跳轉(zhuǎn)微信授權(quán)url?redirect_uri=當(dāng)前uri
4) 微信授權(quán)完成 獲取code
根據(jù)code 獲取到用戶所有信息 并用
key(code,userinfo) 格式緩存
5) 跳回 外部uri 并攜帶參數(shù) code
6) 外部應(yīng)用 根據(jù)code 向A 應(yīng)用請求接口
取到用戶信息
主應(yīng)用 A---------------------------------------
其他應(yīng)用:--------------------------------------------------
,2. 方式二
主應(yīng)用 A 只跳轉(zhuǎn)從微信取到 code
其他應(yīng)用 通過 code 直接從微信拉取用戶信息
1) 跳轉(zhuǎn)A 應(yīng)用 url?redirect_uri=外部uri
2) 緩存外部uri
3) 跳轉(zhuǎn)微信授權(quán)url?redirect_uri=當(dāng)前uri
4) 微信授權(quán)完成 獲取code
5) 跳回 外部uri 并攜帶參數(shù) code
6) 根據(jù) code 從微信拉取用戶信息
主應(yīng)用 A----------------------------------------------
其他應(yīng)用:------------------------------------------
,二、jssdk 獲取
(這個最多只能綁定3個域名)
1. 方式一
主應(yīng)用 A 獲取ticket
其他應(yīng)用通過A 提供的ticket 接口 獲取ticket 并組建jssdk 主應(yīng)用A ---------------------------------------------
,其他應(yīng)用-------------------------------------------------------
,2. 方式二
主應(yīng)用 A 組建 jssdk
其他應(yīng)用通過A 提供的jssdk 接口 直接獲取
主應(yīng)用A------------------------------------------------------------------