いくつか参考記事があったが、記事の通りやっても下記エラーとなり詰まってたのでメモ。
エラー内容
KeyError at /oauth/complete/google-oauth2/
'image'
解決策
def get_avatar(backend, strategy, details, response,
user=None, *args, **kwargs):
url = None
if backend.name == 'facebook':
url = "http://graph.facebook.com/%s/picture?type=large"%response['id']
if backend.name == 'twitter':
url = response.get('profile_image_url', '').replace('_normal','')
if backend.name == 'google-oauth2':
url = response["picture"] #ここが「image」だと✗だったが、pictureで無事表示できた
if url:
user.profile_icon = url
user.save()
参考記事:
https://hodalog.com/python-social-auth-get-google-avatar/