微信公众号 绑定html,第三方网站用户和微信用户的绑定方法
這里要通過OAuth2.0來實現
微信公眾平臺OAuth2.0授權詳細步驟如下:
用戶關注微信公眾賬號。
微信公眾賬號提供用戶請求授權頁面URL。
用戶點擊授權頁面URL,將向服務器發起請求
服務器詢問用戶是否同意授權給微信公眾賬號(scope為snsapi_base時無此步驟)
用戶同意(scope為snsapi_base時無此步驟)
服務器將CODE通過回調傳給微信公眾賬號
微信公眾賬號獲得CODE
微信公眾賬號通過CODE向服務器請求Access Token
服務器返回Access Token和OpenID給微信公眾賬號
微信公眾賬號通過Access Token向服務器請求用戶信息(scope為snsapi_base時無此步驟)
服務器將用戶信息回送給微信公眾賬號(scope為snsapi_base時無此步驟)
1.配置授權回調頁面域名
進入微信公眾平臺后臺后,依次進入開發者中心-權限表,找到網頁授權獲取用戶基本信息,
點擊右側的修改。
授權回調域名配置規范為全域名并且不帶http,比如需要網頁授權的域名為:www.qq.com,配置以后此域名下面的頁面
http://www.qq.com/music.html
http://www.qq.com/login.html
都可以進行OAuth2.0鑒權。但
http://pay.qq.com
http://music.qq.com
http://qq.com
無法進行OAuth2.0鑒權。
如果你的網址沒有被列入過黑名單,就會在頂部出現
然后,域名配置就成功了。
2.用戶授權并獲取code
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx4618054f7c6ded8d&redirect_uri=url&response_type=code&scope=snsapi_base&state=index&connect_redirect=1#wechat_redirect
參數說明
appid
公眾號的唯一標識
redirect_uri
授權后重定向的回調鏈接地址
response_type
返回類型,請填寫code
scope
應用授權作用域,snsapi_base (不彈出授權頁面,直接跳轉,只能獲取用戶openid),snsapi_userinfo
(彈出授權頁面,可通過openid拿到昵稱、性別、所在地。并且,即使在未關注的情況下,只要用戶授權,也能獲取其信息)
state
重定向后會帶上state參數,開發者可以填寫任意參數值
wechat_redirect
直接在微信打開鏈接,可以不填此參數。做頁面302重定向時候,必須帶此參數
應用授權作用域:由于snsapi_base只能獲取到openid,意義不大,所以我們使用snsapi_userinfo。
通過req.query.code就可以得到code
3.使用code換取access_token
var url = "https://api.weixin.qq.com/sns/oauth2/access_token?grant_type=authorization_code&appid=" + appId + "&secret=" + appSecret + "&code=" + code;
通過對url發起http get請求,就可以得到openid,openid是唯一的,可以和自己網站的用戶id進行綁定
總結
以上是生活随笔為你收集整理的微信公众号 绑定html,第三方网站用户和微信用户的绑定方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年全球指拨开关收入大约420.8
- 下一篇: 如何解除电子书DRM限制