網頁授權
① 微信公眾平台怎麼上傳網頁授權驗證文件
近日,為確保公眾號運營安全,微信公眾平台對網頁授權域名、JS介面安全域名、以及業務域名的修改與設置進行了操作更新。
以前只需在頁面進行修改與提交信息的簡單操作步驟,已經變為更專業(其實是復雜)的操作。
不得不說,這兩處新功能的增添,為客戶朋友們的設置與操作帶來極大的便利。一鍵上傳、高效快捷!
不懂技術、看不明白官方的操作文檔?別害怕,全部交給小豬CMS!我們會為您開發最簡單易懂、易操作的功能,為您的公眾號運營保駕護航!
② 微信公眾平台服務號推出的OAuth2.0網頁授權功能有什麼作用
類似現在很多網站上的 QQ帳號登錄 也就是說 如果網站接入了網頁授權功能 用戶就可以通過微信登錄網站 不需要另外注冊會員帳號 但是現在好像只能通過微信訪問網站才行
③ 微信如何設置開發者中心的 「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();
}
④ 怎麼給網頁授權獲取oppenId
從上面可以看出,click類型的菜單有key屬性,而view類型的菜單沒有key屬性,與之對應的是url屬性。key值是用於判斷用戶點擊了哪個click類型的菜單項。而view類型的菜單沒有key屬性,無法在公眾賬號後台判斷是否有用戶點擊了view類型的菜單項,也就沒辦法知道哪個用戶點擊了view類型的菜單項,好在騰訊開放了高級介面,運用OAuth2.0網頁授權介面可以獲取openid,下面將介紹網頁授權獲取用戶基本信息介面。
網頁授權獲取用戶基本信息
服務號獲得高級介面後,默認帶有scope參數中的snsapi_base和snsapi_userinfo。這里使用snsapi_base獲取openid,把上面的url換成
配置授權回調頁面域名
進入微信公眾平台後台後,依次進入 服務-我的服務,找到OAuth2.0網頁授權,
點擊右側的修改
授權回調域名配置規范為全域名並且不帶http。
這里我們填寫上面的ip地址,192.168.1.1
用戶授權並獲取code,把菜單更換成
{
"type":"view",
"name":"歌手簡介",
"url":"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxcd983566d32442bc&redirect_uri=http://192.168.1.1/weixin/weixin.do?action=viewtest&response_type=code&scope=snsapi_base&state=1#wechat_redirect"
}
菜單跳轉的action
String code = request.getParameter("code");//我們要的code
code說明 : code作為換取access_token的票據,每次用戶授權帶上的code將不一樣,code只能使用一次,5分鍾未被使用自動過期。
使用code換取access_token
網頁授權的作用域為snsapi_base,本步驟中獲取到網頁授權access_token的同時,也獲取到了openid,snsapi_base式的網頁授權流程即到此為止。
換取網頁授權access_token頁面的構造方式:
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
正確時返回json數據
{ "access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE"
}
到此我們成功獲取到了用戶的openid
⑤ 怎麼開啟微信網頁授權獲取用戶基本信息
1、以snsapi_base為scope發起的網頁授權,是用來獲取進入頁面的用戶的openid的,並且是靜默授權並自動跳轉到回調頁的。用戶感知的就是直接進入了回調頁(往往是業務頁面)
2、以snsapi_userinfo為scope發起的網頁授權,是用來獲取用戶的基本信息的。但這種授權需要用戶手動同意,並且由於用戶同意過,所以無須關注,就可在授權後獲取該用戶的基本信息。
3、用戶管理類介面中的「獲取用戶基本信息介面」,是在用戶和公眾號產生消息交互或關注後事件推送後,才能根據用戶OpenID來獲取用戶基本信息。這個介面,包括其他微信介面,都是需要該用戶(即openid)關注了公眾號後,才能調用成功的。
⑥ 微信公眾號配置網頁授權域名,在線等,求大神指教
在公眾號後台設置一個授權回調頁面域名,比如叫:wx.agency.com,我們可以稱其為代理域專名。
2.在wx.agency.com指向的網站屬根目錄下部署一個index.php文件。
工作原理如下:
(1)當你的其他域名需要發起微信授權時,將授權請求先發到代理域名wx.agency.com,然後wx.agency.com會把這個請求轉發到微信伺服器;
(2)當用戶同意授權後,wx.agency.com會收到微信的授權回調,並把回調結果(code、state參數)原封不動地再返回給最開始發起授權的域名。
⑦ 微信公眾號伺服器配置和網頁授權域名有什麼區別
伺服器配置是微信操作信息發送到你的伺服器配置的額,比如微信點擊事件,微專信接屬收消息事件,各種事件微信會推送給你的伺服器配置中的地址,這個是非必須的,不配置也可以用,網頁授權是必須的,不配置用不了微信公眾號
⑧ 微信訂閱號怎麼使用網頁授權登錄
1.先到公眾平台網站的我的服務頁中配置授權回調域名。(請注意,這里填寫的域名不要加http://)
2.讓用戶進入制定URL(https://open.weixin.qq.com/connect/oauth2
/authorize?appid=APPID&redirect_uri=REDIRECT_URI&
response_type=code&scope=SCOPE&state=STATE#wechat_redirect)
參數說明:
APPID : 公眾號的唯一標識
REDIRECT_URI :授權後重定向的回調鏈接地址,請使用urlencode對鏈接進行處理
SCOPE : 1.snsapi_base (不彈出授權頁面,直接跳轉,只能獲取用戶openid)
2.snsapi_userinfo (彈出授權頁面,可通過openid拿到昵稱、性別、所在地。並且,即使在未關注的情況下,只要用戶授權,也能獲取其信息)
STATE :重定向後會帶上state參數,開發者可以填寫a-zA-Z0-9的參數值
3.在回調頁面里通過code換取網頁授權access_token
4.根據access_token獲取用戶信息
⑨ 微信網頁授權登陸,第一次用戶授權後,用戶再次進入頁面時,如何判斷已經授權過了
寫Cookies 或者_SESSION保存用戶唯一數據,然後判斷數據
⑩ 如何獲取微信網頁授權
具體而言,網頁授權流程分為四步:
1、引導用戶進入授權頁面同意授權,獲取code
2、通過code換取網頁授權access_token(與基礎支持中的access_token不同)
3、如果需要,開發者可以刷新網頁授權access_token,避免過期
4、通過網頁授權access_token和openid獲取用戶基本信息(支持UnionID機制)