1、微信公眾號配置網頁授權域名,在線等,求大神指教
在公眾號後台設置一個授權回調頁面域名,比如叫:wx.agency.com,我們可以稱其為代理域名。
2.在wx.agency.com指向的網站根目錄下部署一個index.php文件。
工作原理如下:
(1)當你的其他域名需要發起微信授權時,將授權請求先發到代理域名wx.agency.com,然後wx.agency.com會把這個請求轉發到微信伺服器;
(2)當用戶同意授權後,wx.agency.com會收到微信的授權回調,並把回調結果(code、state參數)原封不動地再返回給最開始發起授權的域名。
2、微信如何設置開發者中心的 「OAuth2.0」網頁授權?
需要在微信公眾後台配置授權回調域名,配置注意事項請參考公眾平台介面詳細說明,配置成功後,可以通過請求授權頁面,直到授權後重定向到回調地址。
具體操作:粘貼如下代碼:
public ActionResult WXBind()
{
string sUrl = "/oauth2/access_token?appid=" + ViewUtil.WXappID + "&secret=" + ViewUtil.WXappsecret + "&code=" + Request["code"] + "&grant_type=authorization_code";
WebClient webClient = new WebClient();
Byte[] bytes = webClient.DownloadData(sUrl);
string result = Encoding.GetEncoding("utf-8").GetString(bytes);
JSONObject obj = JSONConvert.DeserializeObject(result);
string sParam = Request["state"];
string sRedictUrl = "";
switch (sParam)
{
case "myorder":
sRedictUrl = "/Account/Order?OpenID=" + obj["openid"] +"&Param=order";
break;
case "book":
sRedictUrl = "/Book/WXHotels";break;
default:
sRedictUrl = "/Account/Index?OpenID={0}" + obj["openid"];
break;
}
Response.Redirect(sRedictUrl);
return View();
}
3、在微信開放平台創建網站應用,被要求填寫授權回調域,這是什麼意思?
也就是自己的網站的網址域名呀
4、微信公眾號配置網頁授權域名怎麼設置?
1、打開微信公眾平台,輸入賬號密碼登錄後台。
2、點擊【公眾號設置】。
3、點擊【功能設置】。

4、找到【網頁授權域名】,點擊旁邊的【設置】。

5、在修改業務域名和JS介面域名時,已經上傳過這個文件的話,那麼請直接跳過這一步。如果還沒上傳的,直接點擊文件下載,然後上傳到伺服器。
6、上傳成功後,直接輸入授權域名,點擊【確認】即可。
5、微信OAuth2.0授權回調頁面域名設置問題
當下的解決方案是引入一個新的非常簡單的應用來作為微信授權的代理服務,可以這么做:
1. 把公眾號的網頁授權介面域名設置成另外一個子域名,如proxy.your.com;
2. 然後把php_weixin_proxy裡面的index.php部署到proxy.your.com
php_weixin_proxy下的index.php是一個很簡單的php文件,你可以直接查看源碼了解它的實現方式。因為當前項目的環境,我採用php來完成這個代理服務實現,實際上,你完全可以用任意平台語言來完成類似的功能。
當其它業務需要發起微信授權時,將授權請求先發到proxy.your.com,然後proxy.your.com會把這個請求轉發到微信;
當用戶同意授權後,proxy.your.com會收到微信的授權回調,並把回調結果(code、state參數)原封不動地再返回給最開始發起授權的業務。
唯一的區別在於,在不使用proxy.your.com的時候,你從應用發起微信授權的鏈接應該是這樣的:
https://open.weixin.qq.com/connect/qrconnect?appid=xxxxx&redirect_uri=http%3A%2F%2Fpassport.your.com%2F&response_type=code&scope=snsapi_login&state=584bc87e11ff37492#wechat_redirect
用了proxy.your.com之後,這個授權鏈接就應該是這樣的:
http://proxy.your.com/?appid=xxxxx&redirect_uri=http%3A%2F%2Fpassport.your.com%2Flogin%2Fnotify&response_type=code&scope=snsapi_base&state=584bc87e11ff37492&device=pc
後面這個鏈接跟上面的比:
1. 後面的鏈接中的host變成了proxy.your.com,也就是代理的授權回調域名;
2. 後面的多了一個device參數,這個是必要的。因為微信pc端跟移動端的授權地址是不一樣的,而後面的鏈接是發送個proxy.your.com的,所以需要多加個參數告訴它在轉發給授權申請給微信的時候,是用PC端還是移動端的授權地址。
6、微信開發是不是只要個二級域名就行了
為什麼非要個二級域名呢?如果是開發,你注冊一個域名現在最便宜的也就6元/年而已,其次域名只是為了便於記憶和方便,如果你不想用戶訪問你的開發站點的時候很麻煩輸入一堆,建議可以注冊好點的域名,這樣也方便用戶也方便自己使用,而且至於二級域名自己可以在根據需要去解析就可以了。
7、微信OAuth2.0網頁授權可以添加多個域名嗎?
不可以,只能添加一個域名。授權
回調
域名配置規范為全域名,比如需要網頁授權的域名為: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鑒權。
協議特點
(1).
簡單:不管是OAUTH服務提供者還是應用開發者,都很容易於理解與使用;
(2).
安全:沒有涉及到用戶密鑰等信息,更安全更靈活;
(3).
開放:任何服務提供商都可以實現OAUTH,任何軟體開發商都可以使用OAUTH。