由微信登錄看OAuth2.0協(xié)議

[微信開放文檔](微信開放文檔 (qq.com))

移動(dòng)應(yīng)用微信登錄是基于OAuth2.0 協(xié)議標(biāo)準(zhǔn)構(gòu)建的微信 OAuth2.0 授權(quán)登錄系統(tǒng)俏讹。

在進(jìn)行微信 OAuth2.0 授權(quán)登錄接入之前忌傻,在微信開放平臺(tái)注冊(cè)開發(fā)者帳號(hào)硅瞧,并擁有一個(gè)已審核通過(guò)的移動(dòng)應(yīng)用淮逻,并獲得相應(yīng)的 AppIDAppSecret瑟蜈,申請(qǐng)微信登錄且通過(guò)審核后骗村,可開始接入流程脂矫。

授權(quán)流程說(shuō)明

微信 OAuth2.0 授權(quán)登錄讓微信用戶使用微信身份安全登錄第三方應(yīng)用或網(wǎng)站,在微信用戶授權(quán)登錄已接入微信 OAuth2.0 的第三方應(yīng)用后在扰,第三方可以獲取到用戶的接口調(diào)用憑證(access_token)缕减,通過(guò) access_token 可以進(jìn)行微信開放平臺(tái)授權(quán)關(guān)系接口調(diào)用,從而可實(shí)現(xiàn)獲取微信用戶基本開放信息和幫助用戶實(shí)現(xiàn)基礎(chǔ)開放功能等芒珠。

微信 OAuth2.0 授權(quán)登錄目前支持authorization_code 模式桥狡,適用于擁有 server 端的應(yīng)用授權(quán)。該模式整體流程為:

1. 第三方發(fā)起微信授權(quán)登錄請(qǐng)求皱卓,微信用戶允許授權(quán)第三方應(yīng)用后裹芝,微信會(huì)拉起應(yīng)用或重定向到第三方網(wǎng)站,并且?guī)鲜跈?quán)臨時(shí)票據(jù)code參數(shù)娜汁;

2. 通過(guò)code參數(shù)加上AppID和AppSecret等嫂易,通過(guò)API換取access_token;

3. 通過(guò)access_token進(jìn)行接口調(diào)用存炮,獲取用戶基本數(shù)據(jù)資源或幫助用戶實(shí)現(xiàn)基本操作

注意:

  1. Appsecret 是應(yīng)用接口使用密鑰炬搭,泄漏后將可能導(dǎo)致應(yīng)用數(shù)據(jù)泄漏、應(yīng)用的用戶數(shù)據(jù)泄漏等高風(fēng)險(xiǎn)后果穆桂;存儲(chǔ)在客戶端宫盔,極有可能被惡意竊取(如反編譯獲取Appsecret)享完;
  2. access_token 為用戶授權(quán)第三方應(yīng)用發(fā)起接口調(diào)用的憑證(相當(dāng)于用戶登錄態(tài))灼芭,存儲(chǔ)在客戶端,可能出現(xiàn)惡意獲取access_token 后導(dǎo)致的用戶數(shù)據(jù)泄漏般又、用戶微信相關(guān)接口功能被惡意發(fā)起等行為彼绷;
  3. refresh_token 為用戶授權(quán)第三方應(yīng)用的長(zhǎng)效憑證,僅用于刷新access_token茴迁,但泄漏后相當(dāng)于access_token 泄漏寄悯,風(fēng)險(xiǎn)同上。

建議將Appsecret堕义、用戶數(shù)據(jù)(如access_token)放在App云端服務(wù)器猜旬,由云端中轉(zhuǎn)接口調(diào)用請(qǐng)求。

OAuth2.0authorization_code 模式 大致示意圖

大致示意圖

通過(guò)access_token可以拿到用戶信息

通過(guò)refresh_token可以獲取新的access_token

在安全方面

OAuth2.0安全設(shè)計(jì)之Authorization Code - bamb00 - 博客園 (cnblogs.com)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末倦卖,一起剝皮案震驚了整個(gè)濱河市洒擦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌怕膛,老刑警劉巖熟嫩,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異褐捻,居然都是意外死亡掸茅,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門柠逞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)倦蚪,“玉大人,你說(shuō)我怎么就攤上這事边苹×昵遥” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵个束,是天一觀的道長(zhǎng)慕购。 經(jīng)常有香客問(wèn)我,道長(zhǎng)茬底,這世上最難降的妖魔是什么沪悲? 我笑而不...
    開封第一講書人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮阱表,結(jié)果婚禮上殿如,老公的妹妹穿的比我還像新娘贡珊。我一直安慰自己,他們只是感情好涉馁,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開白布门岔。 她就那樣靜靜地躺著,像睡著了一般烤送。 火紅的嫁衣襯著肌膚如雪寒随。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評(píng)論 1 290
  • 那天帮坚,我揣著相機(jī)與錄音妻往,去河邊找鬼。 笑死试和,一個(gè)胖子當(dāng)著我的面吹牛讯泣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播阅悍,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼判帮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了溉箕?” 一聲冷哼從身側(cè)響起晦墙,我...
    開封第一講書人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肴茄,沒(méi)想到半個(gè)月后晌畅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寡痰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年抗楔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拦坠。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡连躏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贞滨,到底是詐尸還是另有隱情入热,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布晓铆,位于F島的核電站勺良,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏骄噪。R本人自食惡果不足惜尚困,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望链蕊。 院中可真熱鬧事甜,春花似錦谬泌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至跨跨,卻和暖如春潮峦,著一層夾襖步出監(jiān)牢的瞬間囱皿,已是汗流浹背勇婴。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嘱腥,地道東北人耕渴。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像齿兔,于是被迫代替她去往敵國(guó)和親橱脸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

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