6

基本的な質問で申し訳ありません。私は django-social-auth のユーザーですが、地面から python-social-auth を取得できません。

サンプルアプリをダウンロードし、データベースを正常に同期し、作業中の facebook、linkedin、および twitter アプリキーを設定に追加しました。アプリを実行すると、すべてのソーシャル メディア リンクを含むサンプル ホームページが表示されます。

facebook OAuth2 をクリックすると、http エラーが表示されます: 400 クライアント エラー: 要求が正しくありません。(/complete/facebook/) へのサーバーへの URL コールバックが正しく形成されていないことを意味します。

LinkedIn または Twitter をクリックすると、http エラーが表示されます: 401 クライアント エラー: 権限がありません。

設定を少し見逃したことがありますか?サンプルアプリをすぐに使えるようになった人はいますか?

みんなありがとう。

4

1 に答える 1

4

LinkedIn と Twitter のシークレットとキーを settings.py に設定しましたか?

それが完了したら、それらのプロバイダーでリダイレクト URL を設定する必要がある場合があります。

Google でテストしたところ、Google API アクセス設定を修正する必要がありました。

リダイレクトURLをに変更しましたhttp://localhost:8000/complete/google-oauth2/

更新: oauth1 と 2 で LinkedIn に問題があります。要求に必要な API キーを取得する方法がないようです。requests_oauthlib の oauth1_auth.py にハードコーディングしようとしましたが、まだ成功していません。

更新 2: Twitter 開発者アプリケーションの設定で [このアプリケーションが Twitter でサインインできるようにする] がオンになっていて、コンシューマ キーとシークレットが settings.py に次のように設定されていることを確認することで、Twitter は機能しました。

# TWITTER
#
SOCIAL_AUTH_TWITTER_KEY = '<...>'
SOCIAL_AUTH_TWITTER_SECRET = '<.....>'
于 2013-10-04T11:12:43.230 に答える