解決微信網頁授權一個回調域名多個業務使用
前言
我們都知道微信的網頁授權回調域名只能設置一個,但是多個業務使用同一個微信公眾號授權信息的話,就需要使用者內部進行處理了,下面給出我使用的一種簡陋的解決方案。
方法
正常流程
1: 第一步:用戶同意授權,獲取code
2: 第二步:通過code換取網頁授權access_token
3: 第三步:拉取用戶信息
多業務
1:第一步:內部接口接受到獲取請求,跳轉微信授權鏈接
2: 第二步:用戶同意授權,獲取code
3: 第三步:通過code換取網頁授權access_token
4: 第四步:拉取用戶信息
5:第五步:返回信息給調用服務者(以get傳參的方式進行重定向指定地址即可)
安全性
因為接口對外暴露(http重定向),所以存在一些安全問題,解決方法:
- 對參數進行簽名
- 對請求來源設置白名單
解決微信網頁授權一個回調域名多個業務使用
相關推薦
解決微信網頁授權一個回調域名多個業務使用
ces 公眾號授權 存在 方案 安全問題 TP 公眾 處理 source 前言 我們都知道微信的網頁授權回調域名只能設置一個,但是多個業務使用同一個微信公眾號授權信息的話,就需要使用者內部進行處理了,下面給出我使用的一種簡陋的解決方案。 方法 正常流程 1: 第一步:用戶同
一個簡單的php文件,實現微信網頁授權回調域名的代理轉發
host 代理 sco com 文件 lose mage 一個 time 一個簡單的php文件,實現微信網頁授權回調域名的代理轉發 <?php function is_HTTPS() { if (!isset($_SERVER[‘HTTPS‘
微信網頁授權——獲取code、access_token、openid,及跨域問題解決
首先在微信開發文件中有提到微信網頁授權的操作步驟: 第一步:使用者同意授權,獲取code 在確保微信公眾賬號擁有授權作用域(scope引數)的許可權的前提下(服務號獲得高階介面後,預設擁有scope引數中的snsapi_base和snsapi_userinfo),引導關注者開啟如下頁面:
微信網頁授權中遇到的兩個小問題解決
在用微信公眾號測試賬號測試時遇到兩個問題: 1、Scope 引數錯誤或沒有 Scope 許可權 2、解決1後,遇到 redirect_uri 引數錯誤 問題1是因為測試賬號在許可權表中需要設定訪問“授權回撥頁面域名”,如果沒設定的話就會返回“Scope
微信網頁授權獲取code值回撥兩次的問題
問題描述:在呼叫微信網頁授權獲取openid值時,先獲取的code值,但是code值的介面 會走兩次回撥。而code在6分鐘內只能用一次,所以處出現code失效的問題,問題顯示錯誤碼:{‘errcode’:40029,’errmsg’:’invalid code, hints: [ req_id: 0407n
微信網頁授權code請求多次回撥的坑
在之前的專案裡需要用到微信授權,我也是一次第一次用,看著微信開發文件寫了,然後就掉進了一個坑裡。剛開始在授權頁面寫的微信授權連結:https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx5250b8b9d4cfd
微信支付異步回調地址只有一個怎麽辦
耦合性 請求 獨立 公司 財務 通知 模塊 一是 申請 如題:微信支付異步回調地址只能設置一個。但是在實際開發中,一個公司往往有好幾個項目需要微信支付相關的業務,不同的項目有不同的域名解析。 多申請幾個微信公眾號顯然過於浪費,且不利於財務的統一管理。 方法一: 多個項
微信網頁授權獲取用戶信息等機制
json 開發者 userinfo 技術分享 nal amp 分隔 response unionid 參考官方文檔 https://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 1.用戶進入授權
微信網頁授權-公眾號支付(獲取openid、用戶信息等)
blog red code rect ref true 說明 oauth2 具體細節 名詞解釋: openid 用戶唯一標識,請註意,在未關註公眾號時,用戶訪問公眾號的網頁,也會產生一個用戶和公眾號唯一的OpenID 業務功能描述:實現H
微信網頁授權
cde 註意 connect encode res str abc 有關 href 有關微信網頁授權 let wechat = { getCode:function(appids){ /** * 獲取微信code
java微信支付異步回調接收參數
end 異步 eth out 微信支付 get input 支付 tin response.setHeader( "Content-type", "text/html;charset=UTF-8" ); out = response.getWriter();
【TP3.2.3】微信網頁授權--基類
重新 exec 進入 index.php sset AR 關註 fun func 非常好用的微信授權 基類:其他的微信權限類都可以繼承至該類: <?php namespace Wechat\Controller; use Think\Controller;
手把手實現微信網頁授權和微信支付,附源代碼(VUE and thinkPHP)
nec ble 名單 ret 一次 hash 掃一掃 網頁 ada wechat github 手把手實現微信網頁授權和微信支付,附源代碼(VUE and thinkPHP) 概述 公眾號開發是痛苦的,痛苦在好多問題開發者文檔是沒有提到的,是需要你猜的. 在開發過程中翻
.netMVC企業微信網頁授權+註冊全局過濾器
glob for init cgi http 一個 使用 QQ == 微信網頁授權 達到效果:企業應用只能在微信中查看,在瀏覽器中打開企業頁面,顯示無權限! 原理,用session記錄用戶,如果用戶已經通過微信授權,記錄@Session["UserId"],如果用戶
H5獲取微信網頁授權
esp lin storage {} cti 調用接口 set auth nav //判斷是否微信瀏覽器 isWeiXin: function(){ let ua = window.navigator.userAgent.toLowerCase(); retur
微信網頁授權報code been used, hints: [ req_id: XYv1Ha07042046 ]
web 獲取 UNC color 微信網頁授權 oauth image 授權 use 先貼上代碼: public function index() { $code = input(‘get.code‘); $tool = n
VueJs單頁應用實現微信網頁授權及微信分享功能示例
在實際開發中,無論是做PC端、WebApp端還是微信公眾號等型別的專案的時候,或多或少都會涉及到微信相關的開發,最近公司專案要求實現微信網頁授權,並獲取微信使用者基本資訊的功能及微信分享的功能,現在總算完成了,但開發過程中遇到好幾個坑。廢話不多說了,開始正題。 描述點 微信相關開發知識
微信網頁授權獲取code
<script> (function(){ var code = GetQueryString('code'); if(code){ alert(code) return false; }else{ shouquan(); } function shouquan(){ var redi
微信網頁授權失敗原因總結
1.專案中網頁授權回撥地址與微信公眾號設定的回撥地址不一樣 2.如果公眾號為服務號,沒有把MP_verify_zoOZRR6Jqi5eQA1n.txt貼上進專案裡 3.如果公眾號為服務號,專案必須要用域名訪問地址 4.如果公眾號為測試號,也不可以用ip地址做專案訪問地址,因為用ip地址訪問的話
PHP 微信網頁授權獲取使用者資訊
class WxController extends Controller { //put your code here /** * 微信授權相關介面