公司專案需要支援不同平台(IOS,Android,網站)
這三個平台分別在騰訊開放平台和QQ連結申請了第三方登入功能。
使用第三方帳號可以直接登入應用,不需要再填寫站內註冊資料。
APP ID 是不同的。
IOS: 110xxxxxxx06
Android: 110xxxxxxx50
網站: 101xxxx07
結果三個平台產生的使用者 open_id 也是不同的。 。 。
這樣就沒有辦法確定同一用戶了。請問怎麼解?
這才做到QQ登錄,不知道微信登入是不是也有這個坑。 。
闭关修行中......
剛剛突然找到了這個。 。但是似乎沒有好的解決方法。 問一個qq互聯登入的問題:一個開發者帳號下的多重應用之間統一使用者
5.12補充
在網路上查到了兩種方法:
騰訊開放平台創建應用的坑,如何多個應用程式共用同一個Appid? 此方法適用於尚未上線應用,沒有使用者資料需要遷移,親測可用。
使用QQ第三方登入時,手機應用程式和網站應用程式對同一個QQ號,取得到的openid不一樣 這個方法適用於已經在生產環境的應用,已經踩坑了,需要合併用戶帳號資料。這個方法我沒有測試。
QQ登入之後,讓他綁定微信.....不就把這兩個open_id關聯起來了..
第三方登入只是引流的一種方式。讓他綁定手機。
你依賴第三方登入是沒辦法做到統一使用者的,必須要有一個唯一憑證。通常是郵箱或手機號,可以直接透過綁定手機號碼或郵箱註冊,也可以先透過第三方登入然後再讓用戶綁定手機號碼或郵箱(這樣做的優點是不需要用戶在填寫暱稱和頭像)
第一個入口進來的時候內部給分配一個用戶ID,然後接下來的關聯起來,加個關聯表就KO了
github就沒有openid這個東西,不過會回傳用戶的id,可以把那個id當作openid也就是用戶的唯一識別。
QQ這個還真不好弄,不行你就只能弄一個主帳號,然後第三方的做綁定。
剛剛突然找到了這個。 。但是似乎沒有好的解決方法。
問一個qq互聯登入的問題:一個開發者帳號下的多重應用之間統一使用者
5.12補充
在網路上查到了兩種方法:
騰訊開放平台創建應用的坑,如何多個應用程式共用同一個Appid? 此方法適用於尚未上線應用,沒有使用者資料需要遷移,親測可用。
使用QQ第三方登入時,手機應用程式和網站應用程式對同一個QQ號,取得到的openid不一樣 這個方法適用於已經在生產環境的應用,已經踩坑了,需要合併用戶帳號資料。這個方法我沒有測試。
QQ登入之後,讓他綁定微信.....不就把這兩個open_id關聯起來了..
第三方登入只是引流的一種方式。讓他綁定手機。
你依賴第三方登入是沒辦法做到統一使用者的,必須要有一個唯一憑證。通常是郵箱或手機號,可以直接透過綁定手機號碼或郵箱註冊,也可以先透過第三方登入然後再讓用戶綁定手機號碼或郵箱(這樣做的優點是不需要用戶在填寫暱稱和頭像)
第一個入口進來的時候內部給分配一個用戶ID,然後接下來的關聯起來,加個關聯表就KO了
github就沒有openid這個東西,不過會回傳用戶的id,可以把那個id當作openid也就是用戶的唯一識別。
QQ這個還真不好弄,不行你就只能弄一個主帳號,然後第三方的做綁定。