android 微信登錄sdk

微信登錄sdk接入方式請見阿纤,移動應(yīng)用微信登錄開發(fā)指南雾叭。

公司官網(wǎng)android國內(nèi)版sdk账胧,其中第三方登錄選擇微信登錄竞慢,其實(shí)微信登錄已經(jīng)接入了一段時(shí)間了,測試也都通過治泥。新需求是登錄完微信sdk后需要保存在本地(就是在本地保存一份微信的登錄token筹煮,下次登錄不用再跳轉(zhuǎn)到微信進(jìn)行授權(quán)),見下圖:


剛開始覺得挺簡單的居夹,但是做的過程中發(fā)現(xiàn)了許多坑(主要還是自己當(dāng)時(shí)太心急)败潦,記錄一下:

1.微信登錄之后有個(gè)access_token,需要服務(wù)器端sdk進(jìn)行驗(yàn)證,我在本地保存的就是這個(gè)token准脂,但是這個(gè)token的有效期限為2個(gè)小時(shí)劫扒。(需要把微信開放平臺的說明貼一下),

2.微信登錄后還有一個(gè)refresh_token狸膏,sdk的說法是在access_token未失效的情況下沟饥,刷新refresh_token會重新設(shè)定之前的acess_token(access_token的有效期還是2個(gè)小時(shí),相當(dāng)于延長了之前的有效期)湾戳,當(dāng)access_token已經(jīng)失效的情況下贤旷,刷新refresh_token會重新獲取一個(gè)新的access_token。需要在本地保存一個(gè)refresh_token,refresh_token的有效期限是30天砾脑,refresh_token失效后幼驶,需要用戶再次授權(quán)登錄,以下是移動應(yīng)用微信登錄開發(fā)指南里關(guān)于刷新access_token有效期的說明:

刷新access_token有效期

access_token是調(diào)用授權(quán)關(guān)系接口的調(diào)用憑證韧衣,由于access_token有效期(目前為2個(gè)小時(shí))較短盅藻,當(dāng)access_token超時(shí)后,可以使用refresh_token進(jìn)行刷新汹族,access_token刷新結(jié)果有兩種:

1. 若access_token已超時(shí)萧求,那么進(jìn)行refresh_token會獲取一個(gè)新的access_token其兴,新的超時(shí)時(shí)間顶瞒;

2. 若access_token未超時(shí),那么進(jìn)行refresh_token不會改變access_token元旬,但超時(shí)時(shí)間會刷新榴徐,相當(dāng)于續(xù)期access_token。

refresh_token擁有較長的有效期(30天)匀归,當(dāng)refresh_token失效的后坑资,需要用戶重新授權(quán)。

請求方法

獲取第一步的code后穆端,請求以下鏈接進(jìn)行refresh_token:

https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN

參數(shù)說明

參數(shù)是否必須說明

appid是應(yīng)用唯一標(biāo)識

grant_type是填refresh_token

refresh_token是填寫通過access_token獲取到的refresh_token參數(shù)

返回說明

正確的返回:

{

"access_token":"ACCESS_TOKEN",

"expires_in":7200,

"refresh_token":"REFRESH_TOKEN",

"openid":"OPENID",

"scope":"SCOPE"

}

參數(shù)說明

access_token接口調(diào)用憑證

expires_inaccess_token接口調(diào)用憑證超時(shí)時(shí)間袱贮,單位(秒)

refresh_token用戶刷新access_token

openid授權(quán)用戶唯一標(biāo)識

scope用戶授權(quán)的作用域,使用逗號(,)分隔

錯(cuò)誤返回樣例:

{"errcode":40030,"errmsg":"invalid refresh_token"}

注意:

1体啰、Appsecret 是應(yīng)用接口使用密鑰攒巍,泄漏后將可能導(dǎo)致應(yīng)用數(shù)據(jù)泄漏嗽仪、應(yīng)用的用戶數(shù)據(jù)泄漏等高風(fēng)險(xiǎn)后果;存儲在客戶端柒莉,極有可能被惡意竊任偶帷(如反編譯獲取Appsecret);

2兢孝、access_token 為用戶授權(quán)第三方應(yīng)用發(fā)起接口調(diào)用的憑證(相當(dāng)于用戶登錄態(tài))窿凤,存儲在客戶端,可能出現(xiàn)惡意獲取access_token 后導(dǎo)致的用戶數(shù)據(jù)泄漏跨蟹、用戶微信相關(guān)接口功能被惡意發(fā)起等行為雳殊;

3、refresh_token 為用戶授權(quán)第三方應(yīng)用的長效憑證窗轩,僅用于刷新access_token相种,但泄漏后相當(dāng)于access_token 泄漏,風(fēng)險(xiǎn)同上品姓。

建議將Appsecret寝并、用戶數(shù)據(jù)(如access_token)放在App云端服務(wù)器,由云端中轉(zhuǎn)接口調(diào)用請求腹备。

3.需要保存一個(gè)微信sdk登錄后返回的一個(gè)用戶的唯一標(biāo)識openid,我是根據(jù)openid來進(jìn)行保存相對應(yīng)賬戶的refresh_token.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末衬潦,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子植酥,更是在濱河造成了極大的恐慌镀岛,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件友驮,死亡現(xiàn)場離奇詭異漂羊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)卸留,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門走越,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人耻瑟,你說我怎么就攤上這事旨指。” “怎么了喳整?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵谆构,是天一觀的道長。 經(jīng)常有香客問我框都,道長搬素,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮熬尺,結(jié)果婚禮上何荚,老公的妹妹穿的比我還像新娘。我一直安慰自己猪杭,他們只是感情好餐塘,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著皂吮,像睡著了一般戒傻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蜂筹,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天需纳,我揣著相機(jī)與錄音,去河邊找鬼艺挪。 笑死不翩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的麻裳。 我是一名探鬼主播口蝠,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼津坑!你這毒婦竟也來了妙蔗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤疆瑰,失蹤者是張志新(化名)和其女友劉穎眉反,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體穆役,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寸五,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耿币。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梳杏。...
    茶點(diǎn)故事閱讀 40,001評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖掰读,靈堂內(nèi)的尸體忽然破棺而出秘狞,到底是詐尸還是另有隱情,我是刑警寧澤蹈集,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站雇初,受9級特大地震影響拢肆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一郭怪、第九天 我趴在偏房一處隱蔽的房頂上張望支示。 院中可真熱鬧,春花似錦鄙才、人聲如沸颂鸿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嘴纺。三九已至,卻和暖如春浓冒,著一層夾襖步出監(jiān)牢的瞬間栽渴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工稳懒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闲擦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓场梆,卻偏偏與公主長得像墅冷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子或油,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評論 2 355

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