在借鑒前兩篇獲取微信用戶基本信息的基礎下,本人也總結(jié)整理了一些個人筆記:如何通過OAuth2.0獲取微信用戶信息
1、首先在某微信平臺下配置OAuth2.0授權回調(diào)頁面:
2、通過appid構(gòu)造url獲取微信回傳code值(appid可在微信平臺下找到)
1)、微信不彈出授權頁面url:
A、code回傳到頁面wxProcess2.aspx,不帶參數(shù)
B、code回傳到頁面wxProcess2.aspx,帶參數(shù)reurl,即wxProcess2.aspx獲得code的同時,也能獲取reurl的值,具體如下:
Response.Redirect(" 2)、微信彈出授權頁面url:需要用戶授權,才能獲取code及后面需要獲取的用戶信息 Response.Redirect(" 說明:微信是否彈出授權頁面url的區(qū)別只在一個參數(shù)scope,不彈出微信授權頁面:scope=snsapi_base,彈出微信授權頁面:scope=snsapi_userinfo。 微信授權頁面如下: 3、通過appid、secret、code構(gòu)造url,獲取微信用戶的openid和accesstoken。appid、secret可在微信平臺下找到,code已在上面方法中獲取并回傳。具體訪問url: 4、通過openid、access token獲取用戶信息,具體訪問url: 說明:主要通過訪問微信的3個url地址并回傳數(shù)據(jù),獲取微信用戶基本信息 ==================================================================== 具體代碼: 1、獲取微信code處理頁面:wxProcess.aspx protected void Page_Load(object sender, EventArgs e) 2、獲取微信code值回傳到自己的頁面wxProcess2.aspx: public string reurl = "";
用戶昵稱:" + OAuthUser_Model.nickname + "
性別:" + OAuthUser_Model.sex + "
所在省:" + OAuthUser_Model.province + "
所在市:" + OAuthUser_Model.city + "
所在國家:" + OAuthUser_Model.country + "
頭像地址:" + OAuthUser_Model.headimgurl + "
用戶特權信息:" + OAuthUser_Model.privilege);