• 2018-08-23
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/2018/08/djangosocai-auth-only-unicode-objects.html

Djangoのsocai-authでエラー Only unicode objects are escapable. Got None of type

Django でOauth認証を簡単に実現してくれるライブラリ「social-auth-app-django」を使おうとして、以下のエラーが出てしまっている人へ。


  • Only unicode objects are escapable. Got None of type <class 'NoneType'>


原因と解決方法

これが表示されるのは「setting.py」に記述が無いからだ。


この部分。


  • SOCIAL_AUTH_TWITTER_KEY = "AAAAAAAAAAAAAA"
  • SOCIAL_AUTH_TWITTER_SECRET = "BBBBBBBBBBBBBBBBBB"

これの設定が出来ていないと、処理の過程でNoneを送り込むことになっちまって、結果として冒頭のエラーが出る。

対処方法は、ちゃんと設定すること。

厄介なのは変数名でしょう。
ちゃんと正しいネーミングにしなきゃいけない。

Twitterの場合は上記のとおりだけど、じゃあGoogleとかFaceBookとかでOauth認証したい場合はどう書けば良いのか?

それは公式ページを見るしか無いでしょう。

Twitterの場合について説明した公式ページはこちら。


それ以外は以下のメニューから探せば見つかると思う。


以上

0 件のコメント:

コメントを投稿

お気軽にコメント下さい。