對(duì)接qq和微信的第三方登錄

? ? 這里我只對(duì)接了微信的登錄和qq的登錄市殷;查找騰訊qq和微信的官方文檔纫事,仔細(xì)閱讀相關(guān)對(duì)接步驟,然后根據(jù)文檔說(shuō)明去創(chuàng)建相關(guān)應(yīng)用览露,我這里最先對(duì)接的是web端的登錄荧琼,申請(qǐng)了qq互聯(lián)的web應(yīng)用和微信的web應(yīng)用,這里有一個(gè)注意點(diǎn):微信的web應(yīng)用需要去申請(qǐng)微信開(kāi)放平臺(tái)差牛,然后申請(qǐng)開(kāi)放平臺(tái)是需要300元費(fèi)用的铭腕。然后接下去拿到應(yīng)用的appid和secret就根據(jù)OAuth協(xié)議開(kāi)始對(duì)接,對(duì)接過(guò)程基本是問(wèn)題不大多糠,但是需要注意的點(diǎn)很多累舷,對(duì)后期項(xiàng)目的影響有很多,其中需要注意的地方也有很多夹孔;

1.qq端的回調(diào)接口是直接配置上系統(tǒng)內(nèi)回調(diào)接口的全路徑被盈,用域名,不限端口;

2.微信的回調(diào)接口是只能配置上域名搭伤,且不能攜帶http前綴只怎,例如www.baidu.com,也是不限端口怜俐;

3.微信端的h5登錄即微信的公眾號(hào)登錄身堡,這個(gè)登錄只能在微信內(nèi)打開(kāi)網(wǎng)頁(yè)才能登錄,用手機(jī)外部瀏覽器打開(kāi)網(wǎng)頁(yè)的話是沒(méi)有這個(gè)登錄路口的拍鲤,微信h5登錄需要申請(qǐng)一個(gè)公眾號(hào)贴谎,然后在公眾號(hào)里配置回調(diào)接口,還需要在自己的代碼里寫(xiě)一個(gè)接口季稳,專門用來(lái)驗(yàn)證是否是微信的請(qǐng)求擅这,然后再公眾號(hào)的基礎(chǔ)配置里配上該接口,以及token等參數(shù)景鼠,然后確定仲翎,如果該接口可以正常訪問(wèn)且校驗(yàn)通過(guò)的話,就會(huì)提示成功;那么在微信里打開(kāi)網(wǎng)頁(yè)就可以正常登陸溯香;這里需要注意的是:微信公眾號(hào)的登錄必須走域名80端口鲫构,(似乎443端口也行),當(dāng)然這個(gè)域名也是必須備案過(guò)的玫坛,否則微信那邊是無(wú)法回調(diào)到我們接口的芬迄,然后授權(quán)用戶信息的回調(diào)配置和微信web端一樣,只需要填寫(xiě)域名昂秃;

4.通過(guò)微信的web登錄以及h5登錄禀梳,我意識(shí)到怎么在我們系統(tǒng)內(nèi)保證這兩個(gè)應(yīng)用登錄的用戶是唯一的,看了官方文檔后發(fā)現(xiàn)開(kāi)同微信開(kāi)放平臺(tái)后在返回accessToken的時(shí)候會(huì)給我們一個(gè)unionid標(biāo)識(shí)肠骆,這個(gè)標(biāo)識(shí)能夠保證用戶不管是從web算途,移動(dòng)端,小程序還是微信公眾號(hào)登錄都是唯一蚀腿;因?yàn)橹氨4娴氖莖penid嘴瓤,所以我這里不得不將該值改為unionid,然后還需要去同步線上原有的數(shù)據(jù)將openid修改為unionid莉钙,這里我想當(dāng)然的改為unionid以后就不在去保存openid了廓脆,心想既然有了unionid的話openid基本上是沒(méi)什么用處了,沒(méi)必要再去維護(hù)了磁玉。但是結(jié)果是否定的停忿,也幸好微信支付是我做的,看了微信支付的文檔以后蚊伞,當(dāng)微信支付用公眾號(hào)支付的時(shí)候席赂,用戶的openid是必傳的所以我就用了一張表來(lái)記錄用戶各個(gè)應(yīng)用的openid,防止接下去在其他地方需要用到时迫。

5.舉一反三颅停,既然微信這邊需要unionid來(lái)確定微信各個(gè)應(yīng)用的唯一,那么qq應(yīng)該也是這樣的掠拳,然后我去找qq互聯(lián)的相關(guān)文檔癞揉,在它的常見(jiàn)問(wèn)題里面找到了qq也是有unionid的,但是qq的unionid并不是開(kāi)通qq互聯(lián)以后就有的溺欧,他需要填一個(gè)申請(qǐng)表然后發(fā)郵件喊熟,具體操作可以去這個(gè)網(wǎng)址看http://wiki.connect.qq.com/%E7%89%B9%E6%AE%8A%E9%97%AE%E9%A2%98-top10。開(kāi)通以后胧奔,之前代碼中獲取openid的路徑需要修改逊移,在路徑末尾添加unionid=1预吆,否則是獲取不到unionid的龙填,然后跟微信一樣將原來(lái)的openid修改為unionid,并且將openid保存下來(lái),防止之后又有地方需要用到岩遗。

6.這里應(yīng)該是我自己的原因扇商,因?yàn)榈卿浀臉?biāo)識(shí)我是放在cookie下的,然后cookie有域的問(wèn)題宿礁,因?yàn)槲覀冎挥幸粋€(gè)正式的域名案铺,所以我讓運(yùn)維從正式的域名nginx到我本地地址然后進(jìn)行調(diào)試,發(fā)現(xiàn)路由過(guò)來(lái)后我拿到的servename是我們公司的固定ip地址梆靖,然后微信回調(diào)的是域名控汉,這里我就沒(méi)有辦法將一些登錄信息從cookie中拿到,導(dǎo)致我無(wú)法走同微信公眾號(hào)登錄返吻,想來(lái)下辦法直接后臺(tái)將cookie的域?qū)懰拦米樱强紤]到用IP地址的情況,以及換域名又要改代碼等测僵,然后測(cè)試環(huán)境如果調(diào)通了公眾號(hào)的登錄但是會(huì)影響到其他的登錄街佑,所以這里就只好讓上級(jí)去申請(qǐng)一個(gè)測(cè)試的域名;

相關(guān)qq以及微信的登錄我差不多就做到這里捍靠。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末沐旨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子榨婆,更是在濱河造成了極大的恐慌磁携,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件良风,死亡現(xiàn)場(chǎng)離奇詭異颜武,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)拖吼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門鳞上,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人吊档,你說(shuō)我怎么就攤上這事篙议。” “怎么了怠硼?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵鬼贱,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我香璃,道長(zhǎng)这难,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任葡秒,我火速辦了婚禮姻乓,結(jié)果婚禮上嵌溢,老公的妹妹穿的比我還像新娘。我一直安慰自己蹋岩,他們只是感情好赖草,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著剪个,像睡著了一般秧骑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扣囊,一...
    開(kāi)封第一講書(shū)人閱讀 52,696評(píng)論 1 312
  • 那天乎折,我揣著相機(jī)與錄音,去河邊找鬼侵歇。 笑死笆檀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的盒至。 我是一名探鬼主播酗洒,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼枷遂!你這毒婦竟也來(lái)了樱衷?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤酒唉,失蹤者是張志新(化名)和其女友劉穎矩桂,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體痪伦,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡侄榴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了网沾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片癞蚕。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖辉哥,靈堂內(nèi)的尸體忽然破棺而出桦山,到底是詐尸還是另有隱情,我是刑警寧澤醋旦,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布恒水,位于F島的核電站,受9級(jí)特大地震影響饲齐,放射性物質(zhì)發(fā)生泄漏钉凌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一捂人、第九天 我趴在偏房一處隱蔽的房頂上張望御雕。 院中可真熱鬧矢沿,春花似錦、人聲如沸饮笛。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)福青。三九已至,卻和暖如春脓诡,著一層夾襖步出監(jiān)牢的瞬間无午,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工祝谚, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宪迟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓交惯,卻偏偏與公主長(zhǎng)得像次泽,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子席爽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

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

  • 很早前就想了解下微信公眾號(hào)開(kāi)發(fā)意荤,懶和拖延癥讓這計(jì)劃遲遲沒(méi)落實(shí),正巧新項(xiàng)目有了微信公眾號(hào)的業(yè)務(wù)只锻,我心中沒(méi)數(shù)地回應(yīng)玖像,我...
    英文名叫夏天閱讀 4,439評(píng)論 1 4
  • 注意:代碼自己動(dòng)手寫(xiě),不要復(fù)制齐饮! GitHub 一捐寥、接入微信第三方登錄準(zhǔn)備工作。 移動(dòng)應(yīng)用微信登錄是基于OAuth...
    大沖哥閱讀 15,117評(píng)論 0 7
  • 【2017年11月14日-007-17】 ——讀《安全邊際》每周小結(jié)week4 本周閱讀了第九章《投資研究:找到誘...
    dream2024閱讀 636評(píng)論 1 6
  • 益盟股份 一祖驱、新股申購(gòu) 今日無(wú)新股申購(gòu) 二握恳、全球股市 機(jī)構(gòu)龍虎榜 機(jī)構(gòu)最新凈買入金額排行 (根據(jù)當(dāng)日機(jī)構(gòu)席位凈買入...
    益盟VIP專員團(tuán)隊(duì)閱讀 163評(píng)論 0 0
  • 今天和嗶了狗聊了會(huì)兒,一直被套信息捺僻,如果合適睡互,要不就試試?老天是你安排來(lái)的嗎陵像?
    裳瓔珞閱讀 56評(píng)論 0 1