問題タブ [django-socialauth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
334 参照

django - DjangoSocial-認証がURLErrorを返す

アプリにdjangosocial-auth認証を使用しています。アプリからFacebookまたはTwitterにログインすると、エラーが返されます。

URLError at /complete/facebook/

Exception Value: <urlopen error Tunnel connection failed: 403 Forbidden>

Exception Location: /usr/lib/python2.6/urllib2.py in do_open, line 1145

バックエンド、URL、Appid、シークレットIDが追加されました。正しく接続されていますが、エラーが返されます。

この問題の解決にご協力ください。

0 投票する
1 に答える
759 参照

django - django-social-authエラー500:スクリプトヘッダーの途中で終了:django.wsgi

プロジェクトでdjango-social-authを使用しようとしています。ローカルコンピューターでは(manage.py runserverを使用して)正常に動作していますが、ホスティング業者(locum.ru)サーバーでは(mod_wsgiを使用して)失敗します。

これは、サーバーのdjangoログに表示されます。

(myapp.context_processorsは、呼び出されたことを通知する以外は何もしない単純なコンテキストプロセッサです)

そしてこれはerror.logにあります:

settings.pyでdjango-social-authをオフにすると、すべてが正常に機能します。オンにすると失敗します!

私はローカルにpython2.7.3を、サーバーにpython 2.6.6を持っています(しかし、social-authなしで動作するので、問題ではないと思います...)とDjango1.3.1。

誰かが私にどこを掘るのかヒントを教えてもらえますか?

UPD:ロギングを追加しましたが、social_authからのインポートで失敗することがわかりました。

「インポート前...」はデバッグログに表示されますが、「後...」は表示されません。しかし、それは私のローカルデスクトップで動作します!魔法はどこにありますか?

UPD2:social_authにログインを追加しましたが、social_authがpython-openidをインポートし、openid.yadis.extrdが次の行を実行していることがわかります。

importElementTree()には次のものが含まれます。

ログファイルに表示されます:

したがって、lxml.etreeのインポートに失敗しますが、ImportErrorはスローされません。なんで?ローカルコンピューターとサーバーに同じバージョンのdjango-social-auth、python-openid、python-lxmlがあることを確認しました。そしてそれはまだサーバー上で動作しません!

0 投票する
2 に答える
2862 参照

python - django-social-auth:正常に接続されました。ユーザーを今すぐクエリする方法は?

https://github.com/omab/django-social-authの使用を開始し 、Twitter、Google、Facebookから正常にログインできました。

必要

より多くのことを行うために、ログインしているユーザーについてクエリする必要があります。そのためにどのモデルを使用しますか?

その例は見当たりません

ありがとうございました

アップデート

@Omab、これがどのように機能するかわかりませんでした。助けてください。Twitterでログインすると、コールバックは次のコードに移動します

ここでユーザーインスタンスにアクセスする方法を教えてください。

ありがとうございました

0 投票する
2 に答える
621 参照

django - 次のパラメーター django-social-auth をオーバーライドして、Google アナリティクスで Facebook のログインと新規ユーザーを追跡します

私は django を数か月しか使用していませんが、現在、別の開発者が作成した django コード ベースを変更しています。

Google アナリティクスで Facebook の登録とログインを効果的に追跡する方法を見つけようとしています。これを行う方法は、Facebook 経由で接続した後にユーザーがリダイレクトされる URL にパラメーターを追加することです。

現時点では、次のように「next」パラメーターを使用しています。

追加するために次のパラメーターをオーバーライドできるようにしたい:

また

ユーザーがすでに登録されている場合。

これを行うのに最適な場所はどこだと思いますか? これは、Google アナリティクスで fb ログインと新規ユーザーを追跡するための有効なアプローチだと思いますか?

0 投票する
1 に答える
765 参照

django - django-social-auth を機能させる

Web サイトで django-social-auth を使用したいのですが、ドキュメンテーションに完全に混乱しています。いくつか質問があります。

  1. TWITTER_CONSUMER_KEY、TWITTER_CONSUMER_SECRET、FACEBOOK_APP_ID、FACEBOOK_API_SECRET、...などの情報を見つけるにはどうすればよいですか?
  2. また、さまざまなバックエンドで認証を処理するためのテンプレートとビュー パーツについて説明しているドキュメントはどこにありますか

申し訳ありません!私の質問はナンセンスかもしれませんが、ドキュメンテーションに問題があります!

0 投票する
2 に答える
483 参照

python - facebook OAuth と OpenGraph に使用する必要のある python ライブラリ

私は Facebook アプリケーションを設計しましたが、OAuth、Open Graph を追加して完全な機能を実現する必要があります。私は Open Graph と小さな JS について何も知らないので、これらの機能を提供する小さなラップアップ (python lib) を使用したいと思います..

Google、stackoverflow で検索したところ、クールな機能を提供するプロジェクトはほとんど見つかりませんでしたが、選択できませんでした..

Python ライブラリ:

  1. ジャンゴソーシャル認証
  2. ファンジャンゴ
  3. フェイスピー
  4. pyFacebook - これは OAuth を提供していないと思います。

プロジェクトでは Google Data API も使用しています。したがって、より良いオプションは django-social-auth ですが、それで Open Graph を実行できるかどうかはわかりません..

誰かが私に教えてくれますか? (上記リストにない場合はご記入ください)

0 投票する
1 に答える
260 参照

javascript - DjangoとJavascriptを使用したTwitterへのアクセス

これは、私がここに投稿した前の質問のフォローアップです。

基本的に、私はjavascriptを介してTwitterのoauthリソースにリクエストを送信する方法を実装しようとしています。Django-social-authを使用してユーザーをTiwtterに登録するDjangoアプリケーションを実行しているサーバーがあります。承認を取得した後、ユーザーにaccess_tokenとoauth_token_secretを取得します。

クライアント側には、サーバーを呼び出して適切なヘッダーを計算するjavascriptアプリケーションがあります。これは、pythonoauth2を使用して行います。これを行うコードは次のとおりです。

次に、このリクエストパラメータは、次のパラメータを使用してTwitterへの呼び出しを行うクライアントに送信されます。

これは、次のようなリソースのリクエストを生成します。

それでも、401Unauthorizedエラーが発生します。私はコードを3回チェックしたので、何かが足りないのではないかと思っていますか?

ありがとう。

0 投票する
1 に答える
696 参照

django - django unittest で django-social-auth を使用してログインする

Web サイトにアクセスするために django-social-auth (Facebook バックエンド) 経由でログインする必要がある django プロジェクトのテスト スイートを作成しています。

私が今取っている方法は次のとおりです。

  • 各テストについて:
    • Facebook API を使用してテスト ユーザーを作成する
    • セレンを使用してログインする
    • ユーザーがログインしたら、Web サイトと対話する

問題は次のとおりです:通常のdjangoユニットテスト(セレンではありません)を使用するいくつかのテストを作成する必要があります。通常のdjango unittestを使用してログインする方法はありますか?

0 投票する
1 に答える
2632 参照

django - Django:本格的なFacebookとTwitterの統合(Django-Facebook、django-social-auth、django-allauth)

質問を投稿する前に、TwitterとFacebookの統合のための優れたdjangoパッケージをいくつか知っていることをお伝えしたいと思います。

だから、ここに私の質問があります:

何が欲しい?

したい:

  1. ユーザーがFacebookやTwitterを介して登録できるようにします。(上記のいずれかを使用して実装するのは簡単です)。
  2. 複数のソーシャルアカウントを1つのユーザーアカウントに統合できるようにします。(私は#2と#3の両方がそれを行うことができると思います。)
  3. FacebookまたはTwitterのデータからプロファイルを作成します(fbの場合は拡張アクセス許可が必要です)。つまり、FacebookやTwitterのデータにもアクセスする必要があるということです。
  4. ユーザーがdjangoアプリからFacebookやTwitterに投稿できるようにします(アクティビティおよびフォーム経由)。
  5. Facebookの友達を招待して見つける(#3でできる)
  6. Facebookアプリと同じ機能を提供します。(#3はそれを行うことができます。)
  7. ユーザーが所有するFacebookページに投稿します。(#3でできるかどうかはわかりません。)

私が思うこと

Facebookだけを扱う必要がある場合は、Django-Facebookが私の質問のほとんどすべてに答えると思います。でもツイッターも応援したいのでどうしたらいいのかわからない。私が考えることができるすべて:

  1. Django-Facebookの場合はFacebook+ twitterの場合はdjango -social-authまたはdjango-allauth。この組み合わせが機能するかどうかはわかりません。そのようなことを試みたなら、私に知らせてください。
  2. django-social-authまたはdjango-allauthは、これらのいずれかが前述のFacebook機能も提供できる場合にのみ使用できます。

[編集:]実際、私は次の両方の質問に対する答えを探しています。

  1. django-social-authのみを使用することを選択した場合、誰かがFacebookやTwitterとやり取りするためのサンプル/コードスニペットを教えてくれます。
  2. Django-Facbookを使用したい場合(多くの機能を提供するため)、Facebook用に選択できますか?Twitter専用にdjango-social-auth(またはdjango-allauth)を選択できますか?つまり、Django-facebookを使用してfacebookに関連するすべてのものと、social-authまたはallauthを使用してtwitterに関連するすべてのものを言います。この組み合わせは機能しますか?

貴重なご提案をよろしくお願いいたします。

0 投票する
1 に答える
1530 参照

django - django-social-auth: 単体テスト クライアントからのログイン

認証メカニズムとして django-social-auth を使用しており、ログインしているユーザーでアプリをテストする必要があります。私はしようとしています:

ログインしようとしているユーザーは、ブラウザからのログインに成功します。アプリは既にユーザーのデータへのアクセスを許可されています。

認証メカニズムとして django-social-auth を使用しているときにユニットテストからログインする方法はありますか?

ありがとう