微信網(wǎng)頁授權(quán)

微信網(wǎng)頁授權(quán)文檔地址:

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

微信網(wǎng)頁授權(quán)步驟:
一夺谁、用戶同意授權(quán)目木,獲取code

注:公眾號需要有授權(quán)作用域

url=https://open.weixin.qq.com/connect/oauth2/authorize?appid=公眾號唯一標(biāo)識&redirect_uri=回調(diào)地址&response_type=code&scope=授權(quán)作用域&state=STATE#wechat_redirect
參數(shù)解釋

授權(quán)流程:
1.用戶點擊公眾號菜單
調(diào)用鏈接url,用戶在同意授權(quán)之后,回調(diào)地址將會拿到code
注:每次用戶授權(quán)帶上的code將不一樣阱缓,code只能使用一次被辑,5分鐘未被使用自動過期。
2.將code發(fā)送至第三方網(wǎng)頁服務(wù)器(就是我們開發(fā)服務(wù)器的后端接口)

二、通過code赁酝,獲取openid,獲取用戶基本信息

url=https://api.weixin.qq.com/sns/oauth2/access_token?appid=公眾號唯一標(biāo)識&secret=公眾號的appsecret&code=第一步拿到的code&grant_type=authorization_code

后端拿到code之后旭等,使用Spring RestTemplate類 進(jìn)行請求
注:對于RestTemplate類的使用方法酌呆,請查看:
https://docs.spring.io/spring/docs/5.1.8.RELEASE/javadoc-api/

服務(wù)器后端處理code

// 注意替換appid、appsecret與code
String tokenURL = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=公眾號唯一標(biāo)識&secret=公眾號的appsecret&code=第一步拿到的code&grant_type=authorization_code";
// 實例化RestTemplate對象
RestTemplate restTemplate = new RestTemplate();
// 調(diào)用RestTemplate對象的getForObject()方法搔耕,執(zhí)行url請求隙袁,獲得相應(yīng)結(jié)果
String tokenResponse = restTemplate.getForObject(tokenURL, String.class);

請求結(jié)果詳解:

// 請求結(jié)果樣例(請求正確痰娱,將返回一個json字符串)
{
    "access_token":"ACCESS_TOKEN",
    "expires_in":7200,
    "refresh_token":"REFRESH_TOKEN",
    "openid":"OPENID",
    "scope":"SCOPE" 
 }
請求結(jié)果參數(shù)

此時拿到了access_token,可以進(jìn)行用戶信息的拉取

url=https://api.weixin.qq.com/sns/userinfo?access_token=獲取的access_token&openid=獲取的openid&lang=zh_CN

服務(wù)器后端請求獲取用戶信息

// 注意替換參數(shù)
String userinfoURL = "https://api.weixin.qq.com/sns/userinfo?access_token=獲取的access_token&openid=獲取的openid&lang=zh_CN";
// 調(diào)用RestTemplate對象的getForObject()方法菩收,執(zhí)行url請求梨睁,獲得相應(yīng)結(jié)果
String userinfoResponse = restTemplate.getForObject(userinfoURL, String.class);

請求結(jié)果詳解:

// 請求結(jié)果樣例(請求正確,將返回一個json字符串)
{   
    "openid":" OPENID",
    " nickname": NICKNAME,
    "sex":"1",
    "province":"PROVINCE"
    "city":"CITY",
    "country":"COUNTRY",
    "headimgurl":       "http://thirdwx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46",
    "privilege":[ "PRIVILEGE1" "PRIVILEGE2"     ],
    "unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"
}
請求結(jié)果參數(shù)

注:在獲取用戶信息的時候娜饵,微信使用ISO-8859-1編碼坡贺,需要進(jìn)行編碼轉(zhuǎn)化

// 注userinfoJson是將請求結(jié)果轉(zhuǎn)化為JSONObject
String nickname = new String(userinfoJson.getString("nickname").getBytes("ISO-8859-1"), "UTF-8");

到此,網(wǎng)頁授權(quán)結(jié)束

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末箱舞,一起剝皮案震驚了整個濱河市遍坟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晴股,老刑警劉巖愿伴,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異电湘,居然都是意外死亡隔节,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門胡桨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來官帘,“玉大人,你說我怎么就攤上這事昧谊」艉纾” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵呢诬,是天一觀的道長涌哲。 經(jīng)常有香客問我,道長尚镰,這世上最難降的妖魔是什么阀圾? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮狗唉,結(jié)果婚禮上初烘,老公的妹妹穿的比我還像新娘。我一直安慰自己分俯,他們只是感情好肾筐,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著缸剪,像睡著了一般吗铐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上杏节,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天唬渗,我揣著相機(jī)與錄音典阵,去河邊找鬼。 笑死镊逝,一個胖子當(dāng)著我的面吹牛壮啊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播撑蒜,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼他巨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了减江?” 一聲冷哼從身側(cè)響起染突,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辈灼,沒想到半個月后份企,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡巡莹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年司志,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片降宅。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡骂远,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出腰根,到底是詐尸還是另有隱情激才,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布额嘿,位于F島的核電站瘸恼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏册养。R本人自食惡果不足惜东帅,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望球拦。 院中可真熱鬧靠闭,春花似錦、人聲如沸坎炼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽点弯。三九已至扇调,卻和暖如春矿咕,著一層夾襖步出監(jiān)牢的瞬間抢肛,已是汗流浹背狼钮。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留捡絮,地道東北人熬芜。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像福稳,于是被迫代替她去往敵國和親涎拉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容