0

アプリにdjango social-authを統合します。指定した設定で

AUTHENTICATION_BACKENDS,FACEBOOK_APP_ID,FACEBOOK_API_SECRET, social_auth.context_processors,SOCIAL_AUTH_PIPELINE

クリックすると、アプリにリダイレクトfacebook loginされfacebook app loginたときにリダイレクトされますが、リダイレクトされ、ユーザーは認証されません。logged inLOGIN_ERROR_URL

ログイン_リダイレクト_URL = '/'

LOGOUT_URL= '/ログアウト/'

LOGIN_ERROR_URL = '/ログインエラー/'

SOCIAL_AUTH_LOGIN_REDIRECT_URL="/home/"

これを解決してアプリを認証するにはどうすればよいですか? 同じことが起こってgoogle loginいます。助けてください。

ありがとう。

4

2 に答える 2

0

エラー URL への同じ不思議なリダイレクトが発生しました。

私にとっての問題は、カスタム パイプライン メソッドの引数のタイプミスでした。

タイプミスを修正すると問題が解決しました。

于 2014-02-11T20:03:19.207 に答える
0

この質問は、最近回答したばかりの質問と非常によく似ています:パイプラインを完了した後の django social auth error。そこで私はこう言いました。

まず、 social-auth のviews.pyで、LOGIN_ERROR_URL へのリダイレクトが発生するいくつかの場所を調べることをお勧めします (変数 url が LOGIN_ERROR_URL に設定され、次に HttpResponseRedirect(url) が呼び出されます)。いくつかの印刷ステートメントを追加するか、より良い方法として、python debuggerを使用してブレークポイントを設定します。Django 開発サーバーでアプリを実行すると、サーバーを実行したターミナルに print ステートメントが表示されます。そうしないと、構成によっては、サーバー ログに表示される場合があります。django-debug-toolbarも役立つ場合があります。

print ステートメントまたはデバッガーを使用すると、私のワークフローは次のようになります。

  1. リダイレクトがトリガーされた views.py のどの行を把握する
  2. その線に到達する条件を突き止める
  3. その状態につながる変数を調べます

申し訳ありませんが、これは非常に一般的です。より具体的な情報を提供できる場合は、さらにお役に立てば幸いです。

アーロン

于 2013-06-09T19:14:35.390 に答える