多个域名使用微信获取用户信息的解决办法
网页授权应用 A :a.com其他应用:b.com ,c.com ...一、网页授权 注意授权域名 写主域名A 的域名地址1. 方式一主应用 A 获取用户信息 并缓存其他应用 通过 返回的唯一标识
网页授权
应用 A :a.com
其他应用:b.com ,c.com ...
一、网页授权 注意授权域名 写主域名A 的域名地址
1. 方式一
主应用 A 获取用户信息 并缓存
其他应用 通过 返回的唯一标识 来调用主应用的接口 获取信息
1) 跳转A 应用 url?redirect_uri=外部uri 2) 缓存外部uri
3) 跳转微信授权url?redirect_uri=当前uri
4) 微信授权完成 获取code
根据code 获取到用户所有信息 并用
key(code,userinfo) 格式缓存
5) 跳回 外部uri 并携带参数 code
6) 外部应用 根据code 向A 应用请求接口
取到用户信息
主应用 A---------------------------------------
其他应用:--------------------------------------------------
,2. 方式二
主应用 A 只跳转从微信取到 code
其他应用 通过 code 直接从微信拉取用户信息
1) 跳转A 应用 url?redirect_uri=外部uri
2) 缓存外部uri
3) 跳转微信授权url?redirect_uri=当前uri
4) 微信授权完成 获取code
5) 跳回 外部uri 并携带参数 code
6) 根据 code 从微信拉取用户信息
主应用 A----------------------------------------------
其他应用:------------------------------------------
,二、jssdk 获取
(这个最多只能绑定3个域名)
1. 方式一
主应用 A 获取ticket
其他应用通过A 提供的ticket 接口 获取ticket 并组建jssdk 主应用A ---------------------------------------------
,其他应用-------------------------------------------------------
,2. 方式二
主应用 A 组建 jssdk
其他应用通过A 提供的jssdk 接口 直接获取
主应用A------------------------------------------------------------------