django-allauth:没有配置Facebook应用程序:请使用Django管理员添加SocialApp

时间:2013-12-16 15:47:59

标签: django facebook django-allauth

我看到了一些关于我的问题的话题,但是我找不到解决方案而且我不知道我做错了什么。

由于这是一个测试系统,

  • 我删除了我的整个数据库
  • 我运行syncdb&&迁移到一切都清楚。
  • 我将SITE_ID设置为1
  • 我重新启动apache2(好吧,目前不使用开发服务器)
  • 管理员中的
  • - >网站 - >站点部分我将example.com设置为mysub.mydomain.com(显示名称和域名)
  • 管理员中的
  • - > Socialaccount - >社交应用部分我添加了一个新应用:
    • 提供者:facebook
    • name:与developers.facebook.com上的名称相同
    • 客户端ID:developers.facebook.com的应用程序ID / API密钥
    • Key:stay None
    • 秘密:来自developers.facebook.com的应用秘密
    • 选择网站:我搬到这里唯一存在的是mysub.mydomain.com(在developers.facebook.com上我在App Domains有相同的mysub.mydomain.com)
  • settings.py文件中的
  • 我有以下相关部分:

    • MIDDLEWARE_CLASSES =( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', )
    • INSTALLED_APPS =(..., 'allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.facebook', )
    • TEMPLATE_CONTEXT_PROCESSORS + =('common.context_processors.add_app_name', 'django.core.context_processors.request', 'allauth.account.context_processors.account', 'allauth.socialaccount.context_processors.socialaccount',)
    • AUTHENTICATION_BACKENDS =( 'django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend', )
    • SOCIALACCOUNT_PROVIDERS = \ {'facebook': {'SCOPE':['email'],   'AUTH_PARAMS':{'auth_type':'reauthenticate'},   'METHOD':'oauth2',   'LOCALE_FUNC':lambda请求:'en_US', } }
  • 到urls.py:url(r'^ accounts /',include('allauth.urls')),

。完成所有这些(和apache2重启)后,当我去mysub.mydomain.com/accounts/login/(我首先从管理员退出)时,我得到了与此处相同的错误:

Django-allauth No Facebook app configured: please add a SocialApp using the Django admin

。我真的不知道还有什么问题,但如果有人能指出我正确的方向或告诉我还有什么要检查,我会很高兴。

感谢。

0 个答案:

没有答案