質問

ローカルマシンでフェデレーションログインアプリケーションをテストしようとしています。私はと一緒にdjangoを使用しています SocialAuth 応用。ただし、LocalHostにログインすると、403の禁止されたDjangoエラーページが表示され、「CSRFトークンが欠落または間違っている」ことを通知します。私がアクセスしているサイトが許可されていないことを意味すると思います。

Googleで ドメイン管理ページ あなたは付け加えられます localhost, 、しかし、そのページを管理しようとすると何も起こりません。

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

役に立ちましたか?

解決 2

私の間違いは、単に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',
)

これによりエラーが削除され、すべてが正常に機能します。

他のヒント

エラー

「CSRFトークン[がありません]が欠落または間違っています。」

それを意味しますが、Djangoが予想しているCSRFトークンは、欠落または間違っています。 AFAIK CSRFトークン機能はそれほど前に追加されましたが、Djangoインストールを更新する必要があるかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top