多个域名使用微信获取用户信息的解决办法

网页授权应用 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------------------------------------------------------------------

,

标签: