网页授权域名问题提出
为了让网页可以使用微信登录,需要配置发起微信登录的站点域名。
配置位置:开发 - 接口权限 - 网页授权获取用户基本信息 - 修改 - 网页授权域名 - 设置
配置要求:需要下载指定的 txt 放域名所在站点根目录,使得 http://配置域名/指定的.txt
可访问。
流程:通过跳转至微信约定的登录地址,再由微信将授权 code 以跳转的方式传递给授权域名下的网址,然后应用通过 code 获取用户信息。
问题:如下图所示,一个公众号,可配置的域名只有2个,当有多个站点需要使用微信登录时,问题就来了。
image.png解决方案
为了支持多个站点的微信登录,通常解决方案是建立一个中转站点,需要微信登录时,先跳转到这个中转站点,完成 code 的获取,再由中转间点传递给实际请求的站点。
通用中转域名
面临的问题
由于使用域名需要在公众号里配置时进行 .txt 文件的验证,通用中转域名需要自动通过验证。
配置使用流程
通用中转域名:wxcode.timeddd.com
跳转地址:
http://wxcode.timeddd.com/WeixinCode/Code?appid=APPID&redirect_uri=REDIRET_URI&state=STATE
- APPID : 公众号 appid,需要网页授权域名中配置了通用中转域名
- REDIRET_URI:接收 code 的 url
- STATE:会原样返回的参数
任何其它需要 code 的站点,直接跳转到以前地址即可得到 code,不受限于配置的域名了。
通用中转域名的特点
- 不用下载 .txt 验证文件,直接配置即可
- 不限 REDIRET_URI 地址,本地测试地址都支持
网友评论