摘要:就這點(diǎn)東西研究了三個(gè)小時(shí),我也是醉醉的,看別人的代碼真是很難,要看懂功能邏輯調(diào)用關(guān)系哪里入庫(kù)那里攔截這里使用的是。方案測(cè)試成功當(dāng)然我知道這樣直接改源碼的方式不太好但是暫時(shí)可以用了,后續(xù)再看怎么改一下吧修改在下方添加如下代碼
問(wèn)題
使用social_core過(guò)程中,存儲(chǔ)的username一直都是一串字符串,而并非是微信的username, 后來(lái)仔細(xì)研究一下才明白,username就相當(dāng)于id,屬于唯一字符串,所以也就不是直接將微信 的昵稱copy過(guò)來(lái)座位username,那么就只能使用其他字段來(lái)記錄微信昵稱。 #就這點(diǎn)東西研究了三個(gè)小時(shí),我也是醉醉的,看別人的代碼真是很難, #要看懂功能、邏輯、調(diào)用關(guān)系、哪里入庫(kù)、那里攔截 這里使用的是nickname。 下圖中,第一條是沒(méi)有加nickname之前,username我修改過(guò),不然就還是一串字符串 第二條的nickname已經(jīng)通過(guò)微信加載進(jìn)來(lái)了
解決方案:
social_core、social_django 源碼只獲取useranme一個(gè)字段,所以這里要添加一下
方案1:失敗的,應(yīng)該是數(shù)據(jù)的結(jié)構(gòu)問(wèn)題,沒(méi)有太多時(shí)間去處理,看到失敗,就沒(méi)有繼續(xù)下去
修改 social_core/pipeline/user.py 頂部的 USER_FIELDS 原:USER_FIELDS = ["username", "email"] 修改后:USER_FIELDS = ["username", "email", "nikename"] 由于最后出現(xiàn)的數(shù)據(jù)結(jié)構(gòu)類似于 {"username":"830912830192","response":{"nickname":"小喵喵"}} nickname和username根本就不在同一級(jí)別。 # user.py create_user fields
方案2:測(cè)試成功
# 當(dāng)然我知道這樣直接改源碼的方式不太好但是暫時(shí)可以用了,后續(xù)再看怎么改一下吧 修改 social_core/pipeline/user.py create_user 在fields下方添加如下代碼 #add by shen 2017-11-15 03:18:29 nick_dict = kwargs.get("response") fields["nick_name"] = nick_dict.get("nickname",None)
social_core github:https://github.com/python-soc...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/44473.html
摘要:使用微博進(jìn)行第三方登錄進(jìn)入微博開(kāi)放平臺(tái)申請(qǐng)應(yīng)用。根據(jù)微博的接口寫(xiě)的微博登錄的一個(gè)第一步生成一個(gè)網(wǎng)頁(yè)地址,訪問(wèn)后是微博第三方登錄的頁(yè)面,登錄會(huì)返回一個(gè)授權(quán)碼必填申請(qǐng)應(yīng)用時(shí)分配的。 OAuth2.0是什么 ?OAuth的英文全稱是Open Authorization,它是一種開(kāi)放授權(quán)協(xié)議。OAuth目前共有2個(gè)版本,2007年12月的1.0版(之后有一個(gè)修正版1.0a)和2010年4月的2...
摘要:參考鏈接微信小程序七日談第五天你可能要在登錄功能上花費(fèi)大力氣理解認(rèn)證及實(shí)踐網(wǎng)站微信登錄實(shí)現(xiàn)最后,感謝女朋友支持。 開(kāi)發(fā)微信小程序時(shí),接入小程序的授權(quán)登錄可以快速實(shí)現(xiàn)用戶注冊(cè)登錄的步驟,是快速建立用戶體系的重要一步。這篇文章將介紹 python + sanic + 微信小程序?qū)崿F(xiàn)用戶快速注冊(cè)登錄全棧方案。 微信小程序登錄時(shí)序圖如下: showImg(https://segmentfaul...
摘要:參考鏈接微信小程序七日談第五天你可能要在登錄功能上花費(fèi)大力氣理解認(rèn)證及實(shí)踐網(wǎng)站微信登錄實(shí)現(xiàn)最后,感謝女朋友支持。 開(kāi)發(fā)微信小程序時(shí),接入小程序的授權(quán)登錄可以快速實(shí)現(xiàn)用戶注冊(cè)登錄的步驟,是快速建立用戶體系的重要一步。這篇文章將介紹 python + sanic + 微信小程序?qū)崿F(xiàn)用戶快速注冊(cè)登錄全棧方案。 微信小程序登錄時(shí)序圖如下: showImg(https://segmentfaul...
摘要:寫(xiě)在前面本周剛在項(xiàng)目中實(shí)現(xiàn)了微信第三方網(wǎng)站掃碼登錄。準(zhǔn)備與注意事項(xiàng)微信公眾平臺(tái)跟微信開(kāi)放平臺(tái)是兩個(gè)不同的平臺(tái),別搞混了。參數(shù)在微信開(kāi)放平臺(tái)中查看。 寫(xiě)在前面 本周剛在項(xiàng)目中實(shí)現(xiàn)了微信第三方網(wǎng)站掃碼登錄。因?yàn)榈谝淮螌?xiě)相關(guān)項(xiàng)目,所以遇到了很多坑。所以寫(xiě)這篇文章是希望像我之前那樣的小白也能從容的開(kāi)發(fā),不要浪費(fèi)無(wú)謂的時(shí)間,這篇文章盡量寫(xiě)的詳細(xì)簡(jiǎn)單。準(zhǔn)備與注意事項(xiàng) 微信公眾平臺(tái)跟微信開(kāi)放平臺(tái)是...
摘要:時(shí)間年月日星期六說(shuō)明本文部分內(nèi)容均來(lái)自慕課網(wǎng)。第六章公眾號(hào)與開(kāi)發(fā)平臺(tái)關(guān)聯(lián)公眾號(hào)與開(kāi)放平臺(tái)關(guān)聯(lián)情景說(shuō)明當(dāng)使用端進(jìn)行微信授權(quán)登錄時(shí),得到的和公眾號(hào)授權(quán)登錄時(shí)得到的不一樣。 時(shí)間:2017年08月12日星期六說(shuō)明:本文部分內(nèi)容均來(lái)自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)源碼:無(wú)學(xué)習(xí)源碼:https://github.com/zccodere/s... 第一章:課程介紹...
閱讀 879·2021-11-18 10:02
閱讀 1697·2019-08-30 15:56
閱讀 2576·2019-08-30 13:47
閱讀 2647·2019-08-29 12:43
閱讀 861·2019-08-29 11:19
閱讀 1790·2019-08-28 18:23
閱讀 2677·2019-08-26 12:23
閱讀 3018·2019-08-23 15:29