0

このチュートリアルhttp://www.artandlogic.com/blog/2014/04/tutorial-adding-facebooktwittergoogle-authentication-to-a-django-application/に従い、 Google Auth が機能するように管理しましたが、登録しようとするとFacebook ユーザー、エラー 500 を返す'http://localhost:8000/login/facebook'呼び出しhttps://facebook.com/dialog/oauth- 内部サーバー エラー。

これは、私のsettings.pyで設定したものです:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'social.apps.django_app.default',

    ...
)


TEMPLATE_CONTEXT_PROCESSORS = (
   'django.contrib.auth.context_processors.auth',
   'django.core.context_processors.debug',
   'django.core.context_processors.i18n',
   'django.core.context_processors.media',
   'django.core.context_processors.static',
   'django.core.context_processors.tz',
   'django.contrib.messages.context_processors.messages',
   'social.apps.django_app.context_processors.backends',
   'social.apps.django_app.context_processors.login_redirect',
)

AUTHENTICATION_BACKENDS = (
   'social.backends.facebook.FacebookOAuth2',
   'social.backends.google.GoogleOAuth2',

   'django.contrib.auth.backends.ModelBackend',
)

SOCIAL_AUTH_FACEBOOK_KEY = 'xxxxxxxxxxxxxxx'
SOCIAL_AUTH_FACEBOOK_SECRET = 'xxxxxxxxxxxxxx'
SOCIAL_AUTH_FACEBOOK_SCOPE = ['email']
LOGIN_REDIRECT_URL = '/'

urls.pyで

   url('', include('social.apps.django_app.urls', namespace='social')),
   url('', include('django.contrib.auth.urls', namespace='auth')),

https://developers.facebook.com/appsで新しいアプリを作成し、設定した URL に新しいプラットフォーム (Web サイト) を追加しました

http://localhost:8000

私が忘れたことはありますか?

4

1 に答える 1

2

これを試して

loaclhost:8000Web アドレスを使用して認証しようとしています。どの FB がローカルホスト アドレスをサポートしていないか。そのため、ローカル ホスト アドレスを変更してドメインを定義します。

お気に入り

domain.com:8000

于 2014-08-25T06:59:08.800 に答える