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

資訊專欄INFORMATION COLUMN

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

felix0913 / 3535人閱讀

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

問題

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

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

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

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

方案1:失敗的,應該是數據的結構問題,沒有太多時間去處理,看到失敗,就沒有繼續下去

修改 social_core/pipeline/user.py 頂部的 USER_FIELDS
   原:USER_FIELDS = ["username", "email"]
   修改后:USER_FIELDS = ["username", "email", "nikename"]
由于最后出現的數據結構類似于
    {"username":"830912830192","response":{"nickname":"小喵喵"}}
    nickname和username根本就不在同一級別。 # user.py  create_user  fields

方案2:測試成功

# 當然我知道這樣直接改源碼的方式不太好但是暫時可以用了,后續再看怎么改一下吧
修改 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...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44473.html

相關文章

  • Django中使用三方登錄

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

    shadowbook 評論0 收藏0
  • 微信小程序開發:python+sanic 實現小程序登錄注冊

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

    antz 評論0 收藏0
  • 微信小程序開發:python+sanic 實現小程序登錄注冊

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

    Nino 評論0 收藏0
  • python實現微信三方網站掃碼登錄(Django)

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

    lemanli 評論0 收藏0
  • 慕課網_《微信授權登錄》學習總結

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

    coordinate35 評論0 收藏0

發表評論

0條評論

felix0913

|高級講師

TA的文章

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