概要
Djangoで、ユーザーログイン機能を持ったWebアプリを作っています。
social_djangoを使って、ソーシャルアカウントで認証するところまで成功しています。
したがって、settings.py, requirements.txtなどは正常になっています。
やりたいこと
ソーシャルアカウントでログイン中のユーザーにつき、どのソーシャルアカウントでログオンしているのかをHTML上で示したいです。
やったこと
HTMLないで次の様に記述しました。
{{ request.user.social_auth }}
結果:ソーシャルアカウントで認証したユーザーかどうかに関わらず、social_django.UserSocialAuth.None
と表示された。
{{ request.user.usersocialauth.provider }}
結果:何も表示されない
{{ request.user.user_social_auth.provider }}
結果:何も表示されない
その他いろいろ試しましたがうまくいきませんでした。
Django標準の管理画面を見ると、
http://localhost:8000/admin/social_django/usersocialauth/
でデータは確認できます。
つまり、social_djangoアプリのusercosialauthテーブルにはデータがあります。
ここを見るとproviderと言う項目に認証したソーシャルサービス名が格納されています。
どなたか教えていただけますと幸いです。
よろしくお願いいたします。
あなたの回答
tips
プレビュー