成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

felix0913 / 3541人閱讀

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

問題

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

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

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

解決方案:
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:測試成功

# 當然我知道這樣直接改源碼的方式不太好但是暫時可以用了,后續(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://systransis.cn/yun/44473.html

相關(guān)文章

  • Django中使用三方登錄

    摘要:使用微博進行第三方登錄進入微博開放平臺申請應(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)小程序登錄注冊

    摘要:參考鏈接微信小程序七日談第五天你可能要在登錄功能上花費大力氣理解認證及實踐網(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)小程序登錄注冊

    摘要:參考鏈接微信小程序七日談第五天你可能要在登錄功能上花費大力氣理解認證及實踐網(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)站掃碼登錄。準備與注意事項微信公眾平臺跟微信開放平臺是兩個不同的平臺,別搞混了。參數(shù)在微信開放平臺中查看。 寫在前面 本周剛在項目中實現(xiàn)了微信第三方網(wǎng)站掃碼登錄。因為第一次寫相關(guān)項目,所以遇到了很多坑。所以寫這篇文章是希望像我之前那樣的小白也能從容的開發(fā),不要浪費無謂的時間,這篇文章盡量寫的詳細簡單。準備與注意事項 微信公眾平臺跟微信開放平臺是...

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

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

    coordinate35 評論0 收藏0

發(fā)表評論

0條評論

felix0913

|高級講師

TA的文章

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