php - QQ第三方登入不同平台(IOS,Android,網站)如何辨識相同使用者?
阿神
阿神 2017-05-16 13:00:07
0
6
641

公司專案需要支援不同平台(IOS,Android,網站)

這三個平台分別在騰訊開放平台和QQ連結申請了第三方登入功能。

使用第三方帳號可以直接登入應用,不需要再填寫站內註冊資料。

APP ID 是不同的。

  • IOS: 110xxxxxxx06

  • Android: 110xxxxxxx50

  • 網站: 101xxxx07

結果三個平台產生的使用者 open_id 也是不同的。 。 。

這樣就沒有辦法確定同一用戶了。請問怎麼解?

這才做到QQ登錄,不知道微信登入是不是也有這個坑。 。

阿神
阿神

闭关修行中......

全部回覆(6)
左手右手慢动作

剛剛突然找到了這個。 。但是似乎沒有好的解決方法。
問一個qq互聯登入的問題:一個開發者帳號下的多重應用之間統一使用者

5.12補充

在網路上查到了兩種方法:

  1. 騰訊開放平台創建應用的坑,如何多個應用程式共用同一個Appid? 此方法適用於尚未上線應用,沒有使用者資料需要遷移,親測可用。

  2. 使用QQ第三方登入時,手機應用程式和網站應用程式對同一個QQ號,取得到的openid不一樣 這個方法適用於已經在生產環境的應用,已經踩坑了,需要合併用戶帳號資料。這個方法我沒有測試。

滿天的星座

QQ登入之後,讓他綁定微信.....不就把這兩個open_id關聯起來了..

伊谢尔伦

第三方登入只是引流的一種方式。讓他綁定手機。

黄舟

你依賴第三方登入是沒辦法做到統一使用者的,必須要有一個唯一憑證。通常是郵箱或手機號,可以直接透過綁定手機號碼或郵箱註冊,也可以先透過第三方登入然後再讓用戶綁定手機號碼或郵箱(這樣做的優點是不需要用戶在填寫暱稱和頭像)

曾经蜡笔没有小新

第一個入口進來的時候內部給分配一個用戶ID,然後接下來的關聯起來,加個關聯表就KO了

黄舟

github就沒有openid這個東西,不過會回傳用戶的id,可以把那個id當作openid也就是用戶的唯一識別。

QQ這個還真不好弄,不行你就只能弄一個主帳號,然後第三方的做綁定。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板