微信公众平台配置
& 环境配置微信的登陆流程(即受权机制)遵循OAuth2.0标准,实现过程大体是:前端经过在微信内调用微信的接口或者域名访问等方式,获取到微信服务器计算出的code
(这个过程须要用户受权赞成),客户端用这个code跟服务端换区登陆凭证,固然这个code到了服务端是须要通过验证的,由于服务端也须要调用微信的接口来经过appsecret等信息的校验。前端
分为网页受权获取code和静默受权,以上两种机制。nginx
1,微信网页受权是经过OAuth2.0机制实现的,在用户受权给公众号后,公众号能够获取到一个网页受权特有的接口调用凭证(网页受权access_token),经过网页受权access_token能够进行受权后接口调用,如获取用户基本信息
二、其余微信接口,须要经过基础支持中的“获取access_token”接口来获取到的普通access_token调用。小程序
基础操做须要配置的域名
有两个地方 JS接口安全域名
和 网页受权域名
vim
配置路径: 微信公众平台 > 公众号设置 > 功能设置
JS接口安全域名: 用户能够在设置的此域名下调用微信开放的JS服务接口
网页受权域名:用户受权登陆后的回调地址必需要在此域名下浏览器
由于公众平台的域名配置需通过微信的后台验证,配置里的域名都要真实可用
,因此开发过程当中,能够申请测试公众号开发,测试公众号里的各个域名配置不通过微信后台验证,能够配置成ip地址,更加方便开发。>向微信申请测试号<安全
下载一个微信开发者工具,开发小程序的那个就能够了,能够选择公众号项目,而后就跟浏览器很像。
开发者工具的顶部有一个输入框,输入你想调试的网页地址,而后开发者工具就会模拟这个网页在微信里打开以后的环境。bash
正式公众号信息(appID,appSecret等)
来调试你本地代码
里登陆之类的功能,这时候直接更改配置的回调地址为本地或ip,而后按照官方的登陆流程(用户受权后,会携带code跳转到配置的回调地址上去)是会报错的:说你的redirect_uri错误
;因此回调地址是不能改的, 这时你能够修改系统本地的hosts文件,将你正式公众号里配置的正式域名的访问 都指向你的本地127.0.0.1,而后在本地用默认端口80来启用一个服务,这时候就能够成功回调回你的本地页面。例如:mac系统下 hosts文件的更改:服务器
# 须要你安装vim或者vi等工具 而后直接更改文件便可
sudo vim /etc/hosts
复制代码
# 直接在最下方添加须要的配置,好比将www.baidu.com 指向本地
127.0.0.1 www.baidu.com
复制代码
若是你用的是mac系统
,非root用户是没法使用1024如下的端口的,这时候你就须要端口转发,问题是macOs系统在10.14以后的版本跟以前版本的操做方法是不一样的,因此不如直接起个nginx代理来的方便。# 默认的nginx配置信息地址
sudo vim /usr/local/etc/nginx/nginx.conf
复制代码
# 添加如下配置
server {
listen 80;
server_name localhost;
location / {
prosy_pass http://127.0.0.1:1024;
}
}
复制代码
待续。。。微信