2010-12-12 10 views
1

ローカルマシンでフェデレーションログインアプリケーションをテストしようとしています。私はSocialauthアプリケーションと一緒にdjangoを使用しています。しかし、localhostにログインすると、403 Forbidden djangoエラーページが表示され、「CSRFトークンが見つからないか間違っています」と通知されます。私は、アクセスしているサイトが許可されていないことを意味していると仮定しています。ローカルホストでGoogleのフェデレーションログインをテストする方法

Google domain management pageでは、localhostを追加できますが、そのページを管理しようとすると何も起こりません。

ローカルマシンでフェデレーションログインをテストする方法はありますか?

答えて

0

私の間違いは単にCsrfResponseMiddlewareを追加していないようだったようです。

だから、settings.pyの私のミドルウェアクラスは、今のようになります。

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'openid_consumer.middleware.OpenIDMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.middleware.csrf.CsrfResponseMiddleware', 
    #'socialauth.middleware.FacebookConnectMiddleware', 
) 

これはエラーを奪うと、すべてが正常に動作します。

0

エラー

"CSRFトークンが見つからないか、間違った [されます]。"

というのは、djangoが期待しているCSRFトークンが見つからないか正しくないことを意味します。 AFAIKのCSRFトークン機能はずっと前から追加されています。おそらく、Djangoのインストールを更新する必要があります。

関連する問題