微信公衆平臺配置
& 環境配置微信的登陸流程(即受權機制)遵循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;
}
}
複製代碼
待續。。。微信