国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

social_core 第三方登錄“微信”不存儲(chǔ)nickname的解決方案

felix0913 / 3540人閱讀

摘要:就這點(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

相關(guān)文章

  • Django中使用三方登錄

    摘要:使用微博進(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...

    shadowbook 評(píng)論0 收藏0
  • 微信小程序開(kāi)發(fā):python+sanic 實(shí)現(xiàn)小程序登錄注冊(cè)

    摘要:參考鏈接微信小程序七日談第五天你可能要在登錄功能上花費(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...

    antz 評(píng)論0 收藏0
  • 微信小程序開(kāi)發(fā):python+sanic 實(shí)現(xiàn)小程序登錄注冊(cè)

    摘要:參考鏈接微信小程序七日談第五天你可能要在登錄功能上花費(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...

    Nino 評(píng)論0 收藏0
  • python實(shí)現(xiàn)微信三方網(wǎng)站掃碼登錄(Django)

    摘要:寫(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)是...

    lemanli 評(píng)論0 收藏0
  • 慕課網(wǎng)_《微信授權(quán)登錄》學(xué)習(xí)總結(jié)

    摘要:時(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... 第一章:課程介紹...

    coordinate35 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<