第三方登錄,當web端和移動端數(shù)據需要進行同步的時候發(fā)現(xiàn) 同一個QQ,通過手機端第三方登錄進去,和通過網站登錄進去,因為openid不一樣,會生成兩個用戶催首。
微信: 獨有的 unionid機制, 用戶唯一標識符幻林,同個開發(fā)賬號下的應用 有個unionid是一樣的
微博:更簡單, web + 移動統(tǒng)統(tǒng)使用 uid做為用戶唯一標識
QQ : 創(chuàng)建的web端應用產生一個 APP ID 以及一個 APP KEY 創(chuàng)建移動應用的時候依然會產生一個新的APP ID 和 APP KEY 此時竿报,使用QQ第三方登錄時,手機應用和網站應用對同一個QQ號,獲取到的openid不一樣 openid生成是根據應用的appid和QQ號的一些信息加密生成,對于一個appid和QQ號來說,openid是唯一的 .
手機應用和網站應用使用的appid不是同一個,所以,獲取到的openid也不會相同
那么問題來了
同一個QQ,通過手機端第三方登錄進去,和通過網站登錄進去,因為openid不一樣,會生成兩個用戶,
客服說 發(fā)郵件申請綁定颜启,但是只能是用一個開發(fā)賬號下的一個網站應用和一個移動應用(多個就不行略坑;⒚)
解決方法:
給connect@qq.com發(fā)送郵件,內容格式:
第三方登錄,web端返回的openid和手機端返回的openid不一致, 現(xiàn)申請兩個appid合并
移動應用:
appid:aabbbcccccc
appkey:aaaaaa
網站應用:
appid:bbbbbbb
appkey:ddddddddd
然后我這邊是12:01分發(fā)送的郵件, 回復來的時候是 14:48分途蒋。 可能每個人的回復情況不一樣吧,下面這張圖是回復內容刻剥。根據內容走就可以了,打通下appid,指定個主要的appId就可以了腻窒。
今天又看了下這個問題, 出現(xiàn)這個問題的原因是 在剛剛創(chuàng)建移動應用的時候,忘記點擊關聯(lián)QQ互聯(lián),前提是網站端已經存在一個應用昵宇,直接關聯(lián)APPID 和APPKEY就行了。 一定不要忘記關聯(lián)QQ互聯(lián)儿子!一定不要忘記關聯(lián)QQ互聯(lián)瓦哎!一定不要忘記關聯(lián)QQ互聯(lián)!重要的事情說三遍, 阿西吧,犯了個愚蠢而又低級的錯誤柔逼。蒋譬。。上面的情況是在你忘記關聯(lián)的情況下,已經提交上線,可以采取上面打通的方式來解決愉适。打通以后,代碼什么的都不需要修改了,用的就是你設置的主APP ID,下面是截圖
哈哈犯助。 就先到這吧。我今天剛剛創(chuàng)建了新的應用并關聯(lián)以及修改了項目重新提交了個版本维咸,但是之前通過審核的版本也可以正常使用了剂买。新的和打通以后的都是一樣的,用的網站應用的APPID 和 APPKEY