github : https://github.com/xjnotxj/wechat_interaction_auth
Wechat 網頁授權
授權url:(請在微信客戶端中打開此鏈接體驗)
xxx為config.js中的
WECHAT_DOMAIN
1、scope為snsapi_base
xxx/?route=auth&redirect_uri=http://www.baidu.com/&scope=snsapi_base&state=123
2、scope為snsapi_userinfo
xxx/?route=auth&redirect_uri=http://www.baidu.com/&scope=snsapi_userinfo&state=123
參數說明:
參數 | 描述 | 例子 |
---|---|---|
redirect_uri | 獲取用戶信息后回調的url | encodeURIComponent('http://www.baidu.com') |
scope | snsapi_base / snsapi_userinfo [默認snsapi_base] | snsapi_base 靜默授權,返回info=openid / snsapi_userinfo 非靜默授權,返回完整用戶信息:info={用戶信息json格式字符串} |
state | 回調后會帶上state參數,可以填寫a-zA-Z0-9 | 123 |
授權方式說明:
1. scope=snsapi_base調用成功后會將openid重定向至回調頁面
調用成功后示例:
http://www.baidu.com?info=oJT88wHBcuAwp7fCvJ9VvS1iE4zg&state=123
info為openid
state為初始帶來的參數
2. scope=snsapi_userinfo調用成功后會將詳細用戶信息(包含openid)重定向至回調頁面
調用成功后示例:
info格式化后的字段如下:
openid | 用戶的唯一標識 |
---|---|
nickname | 用戶昵稱 |
sex | 用戶的性別,值為1時是男性,值為2時是女性,值為0時是未知 |
province | 用戶個人資料填寫的省份 |
city | 普通用戶個人資料填寫的城市 |
country | 國家,如中國為CN |
headimgurl | 用戶頭像,最后一個數值代表正方形頭像大小(有0、46、64、96、132數值可選,0代表640*640正方形頭像),用戶沒有頭像時該項為空 |
privilege | 用戶特權信息,json 數組,如微信沃卡用戶為(chinaunicom) |
state為初始帶來的參數
流程圖(基於微信網頁授權原本流程)
開發者備注:
1、此接口請先配置/config.php
文件
2、微信公眾平台里,在開發 - 接口權限 - 網頁服務 - 網頁帳號 - 網頁授權獲取用戶基本信息”的配置選項中,修改授權回調域名。