亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

felix0913 / 3589人閱讀

摘要:就這點東西研究了三個小時,我也是醉醉的,看別人的代碼真是很難,要看懂功能邏輯調(diào)用關(guān)系哪里入庫那里攔截這里使用的是。方案測試成功當(dāng)然我知道這樣直接改源碼的方式不太好但是暫時可以用了,后續(xù)再看怎么改一下吧修改在下方添加如下代碼

問題

使用social_core過程中,存儲的username一直都是一串字符串,而并非是微信的username,
后來仔細(xì)研究一下才明白,username就相當(dāng)于id,屬于唯一字符串,所以也就不是直接將微信
的昵稱copy過來座位username,那么就只能使用其他字段來記錄微信昵稱。

#就這點東西研究了三個小時,我也是醉醉的,看別人的代碼真是很難,
#要看懂功能、邏輯、調(diào)用關(guān)系、哪里入庫、那里攔截

這里使用的是nickname。
下圖中,第一條是沒有加nickname之前,username我修改過,不然就還是一串字符串
       第二條的nickname已經(jīng)通過微信加載進(jìn)來了

解決方案:
social_core、social_django 源碼只獲取useranme一個字段,所以這里要添加一下

方案1:失敗的,應(yīng)該是數(shù)據(jù)的結(jié)構(gòu)問題,沒有太多時間去處理,看到失敗,就沒有繼續(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根本就不在同一級別。 # user.py  create_user  fields

方案2:測試成功

# 當(dāng)然我知道這樣直接改源碼的方式不太好但是暫時可以用了,后續(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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/44473.html

相關(guān)文章

  • Django中使用三方登錄

    摘要:使用微博進(jìn)行第三方登錄進(jìn)入微博開放平臺申請應(yīng)用。根據(jù)微博的接口寫的微博登錄的一個第一步生成一個網(wǎng)頁地址,訪問后是微博第三方登錄的頁面,登錄會返回一個授權(quán)碼必填申請應(yīng)用時分配的。 OAuth2.0是什么 ?OAuth的英文全稱是Open Authorization,它是一種開放授權(quán)協(xié)議。OAuth目前共有2個版本,2007年12月的1.0版(之后有一個修正版1.0a)和2010年4月的2...

    shadowbook 評論0 收藏0
  • 微信小程序開發(fā):python+sanic 實現(xiàn)小程序登錄注冊

    摘要:參考鏈接微信小程序七日談第五天你可能要在登錄功能上花費大力氣理解認(rèn)證及實踐網(wǎng)站微信登錄實現(xiàn)最后,感謝女朋友支持。 開發(fā)微信小程序時,接入小程序的授權(quán)登錄可以快速實現(xiàn)用戶注冊登錄的步驟,是快速建立用戶體系的重要一步。這篇文章將介紹 python + sanic + 微信小程序?qū)崿F(xiàn)用戶快速注冊登錄全棧方案。 微信小程序登錄時序圖如下: showImg(https://segmentfaul...

    antz 評論0 收藏0
  • 微信小程序開發(fā):python+sanic 實現(xiàn)小程序登錄注冊

    摘要:參考鏈接微信小程序七日談第五天你可能要在登錄功能上花費大力氣理解認(rèn)證及實踐網(wǎng)站微信登錄實現(xiàn)最后,感謝女朋友支持。 開發(fā)微信小程序時,接入小程序的授權(quán)登錄可以快速實現(xiàn)用戶注冊登錄的步驟,是快速建立用戶體系的重要一步。這篇文章將介紹 python + sanic + 微信小程序?qū)崿F(xiàn)用戶快速注冊登錄全棧方案。 微信小程序登錄時序圖如下: showImg(https://segmentfaul...

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

    摘要:寫在前面本周剛在項目中實現(xiàn)了微信第三方網(wǎng)站掃碼登錄。準(zhǔn)備與注意事項微信公眾平臺跟微信開放平臺是兩個不同的平臺,別搞混了。參數(shù)在微信開放平臺中查看。 寫在前面 本周剛在項目中實現(xiàn)了微信第三方網(wǎng)站掃碼登錄。因為第一次寫相關(guān)項目,所以遇到了很多坑。所以寫這篇文章是希望像我之前那樣的小白也能從容的開發(fā),不要浪費無謂的時間,這篇文章盡量寫的詳細(xì)簡單。準(zhǔn)備與注意事項 微信公眾平臺跟微信開放平臺是...

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

    摘要:時間年月日星期六說明本文部分內(nèi)容均來自慕課網(wǎng)。第六章公眾號與開發(fā)平臺關(guān)聯(lián)公眾號與開放平臺關(guān)聯(lián)情景說明當(dāng)使用端進(jìn)行微信授權(quán)登錄時,得到的和公眾號授權(quán)登錄時得到的不一樣。 時間:2017年08月12日星期六說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)源碼:無學(xué)習(xí)源碼:https://github.com/zccodere/s... 第一章:課程介紹...

    coordinate35 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<