dauth(0.25.2)を使用してTwitterでログインすると、django 1.9.3アプリをローカル開発からHerokuのプロダクションに移動するのが難しいです。djangoアプリをローカルからプロダクションに移動するときに500エラーが発生する
私はdjango allauth not working on productionと同じ問題を抱えているようですが、その答えは私のためには機能しません。
私がdevサーバーを実行しているとき、すべてはtwitterのコールバックURLがhttp://127.0.0.1:8000/accounts/twitter/login/callback/
に設定されています。
私はhttp://{myappname}.herokuapp.com/accounts/twitter/login/callback/
またはhttp://{myappname}.herokuapp.com/accounts/twitter/login/callback/
のいずれかにそれを切り替え、Herokuの上のアプリにアクセスしたとき、私はhttpsにリダイレクトされ、ツイッター経由でログインしようとしたとき、私は500エラーを取得:// {もしmyAppName} .herokuapp.com /アカウント/ ?ツイッター/ログイン/プロセス=ログイン
私は、トラブルシューティング時にトグル試してみたsettings.pyで以下の設定を含めています:
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = "mandatory"
ACCOUNT_EMAIL_SUBJECT_PREFIX = "[{myappname}] "
ACCOUNT_LOGIN_ATTEMPTS_LIMIT = {number}
ACCOUNT_LOGIN_ATTEMPTS_TIMEOUT = {number}
ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION = False
ACCOUNT_LOGOUT_ON_PASSWORD_CHANGE = True
ACCOUNT_LOGOUT_REDIRECT_URL = "/"
SOCIALACCOUNT_EMAIL_REQUIRED = ACCOUNT_EMAIL_REQUIRED
と生産のための(再び、トグル試してみましたこれら:)
SECURE_CONTENT_TYPE_NOSNIFF = True
SECURE_BROWSER_XSS_FILTER = True
SECURE_SSL_REDIRECT = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
CSRF_COOKIE_HTTPONLY = True
X_FRAME_OPTIONS = 'DENY'
私はまた、認証キーをリフレッシュしようとしました。私が間違っていることのアイデア?
内部サーバーのエラーについて質問するときは、質問に完全なエラートレースを追加する必要があります。 – e4c5
残念ながら、私の端末ウィンドウにエラートレースが表示されていません。 – jsamsf
あなたの端末のウィンドウには表示されません。それはあなたのログに記録されます。 debug = Trueで実行し、ブラウザで取得します – e4c5