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




其他應用:--------------------------------------------------
,
2. 方式二
主應用 A 只跳轉(zhuǎn)從微信取到 code
其他應用 通過 code 直接從微信拉取用戶信息
1) 跳轉(zhuǎn)A 應用 url?redirect_uri=外部uri
2) 緩存外部uri
3) 跳轉(zhuǎn)微信授權(quán)url?redirect_uri=當前uri
4) 微信授權(quán)完成 獲取code
5) 跳回 外部uri 并攜帶參數(shù) code
6) 根據(jù) code 從微信拉取用戶信息
主應用 A----------------------------------------------



其他應用:------------------------------------------
,
二、jssdk 獲取
(這個最多只能綁定3個域名)
1. 方式一
主應用 A 獲取ticket
其他應用通過A 提供的ticket 接口 獲取ticket 并組建jssdk 主應用A ---------------------------------------------
,


其他應用-------------------------------------------------------
,2. 方式二
主應用 A 組建 jssdk
其他應用通過A 提供的jssdk 接口 直接獲取
主應用A------------------------------------------------------------------

