我APP端要做第三方登錄,但是后臺不知道第三方登錄的邏輯和處理是怎么樣的,讓我把需求和數(shù)據(jù)給他。我想知道第三方登錄的邏輯是什么,還有一般需要獲取的數(shù)據(jù)。謝謝!!PS.后臺使用.net。
以微信為例,客戶端去請求微信登錄授權(quán)接口,在用戶同意授權(quán)以后會拿到用戶的微信的openid,由客戶端把這個(gè)openid傳給后端服務(wù)器,在后端服務(wù)器進(jìn)行把這個(gè)openid和用戶的userid進(jìn)行綁定。
第三方平臺和本地用戶系統(tǒng)結(jié)合應(yīng)該分為三種情況:
本地未登錄,第一次登錄第三方:此時(shí)相當(dāng)于注冊,直接把第三方信息拉取來并注冊成本地用戶就可以了,并建立本地用戶與第三方用戶(openid)的綁定關(guān)系
本地未登錄,再次登錄第三方:此時(shí)用戶已注冊,獲取到openid后直接找出對應(yīng)的本地用戶即可
本地登錄,并綁定第三方: 這個(gè)只要將獲取到的openid綁定到本地用戶就可以了
跟后臺用什么語言都沒關(guān)系 第三方登錄背后是OAuth協(xié)議,現(xiàn)在是2.0版本