解決微信OAuth2.0網頁受權回調域名只能設置一個的問題

https://github.com/HADB/GetWeixinCodehtml

 GetWeixinCodegit

解決微信OAuth2.0網頁受權回調域名只能設置一個的問題github

使用方法

  1. 部署get-weixin-code.html至你的微信受權回調域名的目錄下,例如http://wx.abc.com/get-weixin-code.html
  2. 在其餘頁面的使用方式以下,相似於直接經過微信回調的方式,只是將回調地址改爲了get-weixin-code.html的地址,另外省 去了response_type參數(由於它只能爲code)以及#wechat_redirect的hash,它們會在get-weixin- code.html裏面去加上微信

    location.href = 'http://wx.abc.com/get-weixin-code.html?appid=XXX&scope=XXX&state=XXX&redirect_uri=' + encodeURIComponent(location.href); 
  3. get-weixin-code.html頁面從微信那裏拿到code以後會從新跳轉回調用的頁面,而且在url後面帶上code

其餘說明

  • 經過多一次的跳轉,解決了微信限制回調域名只能設置一個的問題
  • 犧牲了一點用戶體驗,換來了項目部署的美感,不須要將各類項目都部署到一個域名下
  • 若是你有這樣的需求,可使用本項目
  • 歡迎提交pull request
  • 不少朋友問我怎麼支持第三方微信平臺,這個須要對不一樣的第三方平臺的受權方式有所瞭解,熟悉他們的受權方式,請求參數等。若是他 們是經過在網站入口處的URL上進行受權的,那麼可使用本項目,將入口的URL改爲上述的方式,若是他們是在流程中的某些頁面去獲取受權,那麼是無法改 變他們的獲取地址的,因此本項目就不適用了
相關文章
相關標籤/搜索