我有一个django网站,它使用Django allauth的用户登录使用他们的谷歌帐户,并授予他们的谷歌驱动器的权限。登录后,django-allauth会为该用户保存一个令牌。此部件全部正常工作。 我现在如何访问用户的google驱动器(已授予权限),以列出可用文件?假设这需要使用django-allauth保存的令牌。 我已经安装了python google api client,但我正在努力弄清楚如何使用用户的令牌来列出他们的谷歌驱动器的内容。 这里有一个flask示例here,我正在尝试修改它,以便在一个使用django-allauth的django项目中使用。登录流程可以正常工作
我正试图通过谷歌进行授权。我使用一个自定义的用户模型和一个电子邮件作为用户名字段。
一旦我登录,我选择我想要登录的电子邮件。然后我得到一个黄色屏幕,错误是"FieldDoesNotExist at /accounts/google/login/callback/ User没有名为‘username’的字段“。如果有人能帮我,我会非常感激的。
My models:
# users/models.py
from django.db import models
from django.contrib.auth.models import AbstractBaseUser, Permissi
我在应用程序中使用Facebook和Google登录,使用django-allauth。我遵循django的文档,在google和facebook上创建应用程序,并使用应用程序ID和机密登录到网站。在settings.py文件中,我指定了登录后重定向用户的LOGIN_REDIRECT_URL。然而,当我使用facebook或google按钮登录时,我会发现以下错误-
Social Network Login Failure
An error occurred while attempting to login via your social network account.
在google应用
如何将登录页面的Allauth模板编辑/修复到Django 1.8?
我一直在读关于导游的书,但我找不到任何解决这个问题的人。
这是我的settings.py
"""
Django settings for colectr project.
Generated by 'django-admin startproject' using Django 1.8.3.
For more information on this file, see
https://docs.djangoproject.com/en/1.8/topics/settings
我是Django的新手,并试图将社交登录选项添加到我正在从事的项目中。我目前也在使用Django-Allauth。目前,我只把谷歌登录到我的项目中。一切都很好。我已经为我的项目创建了一个自定义用户模型,并将电子邮件作为用户名。当用户尝试使用我提供的注册模板注册时,我可以在没有任何问题的情况下从数据库中删除该用户。但是,如果我试图从管理面板中删除任何使用Google选项django-allauth登录的用户,我就会得到__str__ returned non-string (type CustomUser)错误。对我来说,重置一切的唯一方法就是简单地删除模型并重新做所有的事情。下面是我的模型的样