問題タブ [python-social-auth]

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 に答える
350 参照

django - python-social-auth および django ユーザーの偽装

個人情報をデータベースに保存することは避けたい (苗字なし、電子メールなし)。これはそれを達成するための私のアプローチです:

  1. 認証をソーシャル ネットワーク認証サービスに委任します ( python-social-auth のおかげです) 。
  2. python-social-auth パイプラインを変更して、個人情報を匿名化します。

social_details次に、パイプラインのステップを次のものに置き換えました。

設定.py

質問:

これは私の目的を達成する正しい方法ですか?

0 投票する
3 に答える
8185 参照

facebook - AngularJS と Django REST フレームワークを使用した Facebook 認証

サーバーにDjangoバックエンドを使用するAngularJSを使用して SPA アプリケーションを開発しています。SPA からサーバーと通信する方法は、django-rest-framework を使用することです。だから今、私はFacebook(GoogleとTwitterも)で認証を行いたいと思っています。このトピックについてたくさん読んで、クライアントSPA側で認証を行っているOAuth.ioと同じことをしているpython-social-authを見つけましたただし、サーバー側で。

現在、私はクライアント認証しか持っていません.私のアプリはFacebookに(OAuth.ioで)接続しており、正常にログインしています. このプロセスは access_token を返しています。次に、このユーザーにログインするか、指定されたトークンでこのユーザーのアカウントを作成する必要がある API にリクエストを作成していますが、この部分が機能していません。おそらく、python-social-authの使用に関する完全なチュートリアルがないため、どこが間違っているのかわかりません。おそらく、何かが足りないか..わかりません..

だから私が持っているこれのいくつかのコード:

SPA 側: これは OAuth.io との接続であり、アクセス トークンを取得しているため機能しています。次に、残りの API にリクエストを送信する必要があります。バックエンドは「facebook」、「google」または「twitter」です

私のsettings.pyのサーバーで、インストールされたアプリ、テンプレートコンテキストプリプロセッサ、いくつかの認証バックエンドにソーシャルプラグインを追加しました。それが私のファイルです:

APIのviews.pyには次のものがあります(ここで見つけました):

そして最後に、urls.py にこれらのルートがあります。

認証を行おうとするたびに、OAuth.io が機能し、API への rqest が返されます

詳細: 「無効なトークン」

python-social-auth の設定で何かを見逃したか、すべて間違っていると思います。だから、誰かが何かアイデアを持っていて、助けてくれたらうれしいです:)

0 投票する
7 に答える
10392 参照

python - python-social-auth AuthCanceled 例外

Facebook経由の認証のために、Djangoアプリケーションでpython-social-authを使用しています。しかし、ユーザーがログインしようとすると、Facebook アプリ ページにリダイレクトされ、[キャンセル] ボタンをクリックすると、次の例外が表示されます。

Djangoを捕まえる方法はありますか?

0 投票する
0 に答える
54 参照

python-social-auth - request.user がソーシャルを使用して認証されたかどうかを判断する最も簡単で安価な方法は何ですか?

リクエスト オブジェクトに何かを追加するには、独自のパイプライン関数を追加する必要がありますか? または、リクエスト オブジェクトに既に何らかのフラグまたはインジケーターがありますか? 見つかりませんでした。ありがとう。

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

django - python-social-auth 部分パイプラインが再開できない

python-social-auth の部分的なパイプラインを使用して、新しいユーザーのパスワードを収集しようとしています。なんらかの理由で、パイプラインを再開できません。フォームを送信した後、ページがパスワード収集ページに戻ります。

配線されているのは、http.../complete/backend-name を入力しても、ページがパスワード収集ページにリダイレクトされることです。レンダリングが無限ループに入るように見えます。パスワード収集ページは最初に完全なページを指し、完全なページはパスワード収集ページに直接戻ります。REDIRECT_FIELD_NAME の値を確認したところ、「次」です。

コードの何が問題なのかわかりません。ヒントや提案をいただければ幸いです。

設定.py

パイプライン.py

ビュー.py

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

python - Python-social、Django-nonrel、GAE がファイル、python-tk をめぐって争っている

Google App Engine で Django アプリをホストしようとしているので、Django nonrelを使用し、次の手順に従っています。現在、 Python ソーシャル認証を機能させようとしていますが、2 つの問題に直面しています。

まず、Python social のサンプル Django構成に非常によく似たコードを使用して、実行中のサーバーから URL をロードしようとすると、次のようになります。

どこかで、アプリはローカル ファイルを作成しようとしていますが、これは App Engine では許可されていませんが、これはApp Engine のコードから来ているため、混乱しています。これがどこから来ているのか誰か知っていますか?

次に、サーバーのルートにアクセスしようとすると、次のエラーが発生します。

python-tkどこかで Django がforを使おうとしているのですTkinterが、私が理解しているように python-tk は GUI ライブラリです。どのようにしてここにたどり着き、それを必要とするコードをどのように取り除くことができますか?

参考までにurls.py、実行中のサーバーにアクセスするときに(そしてこれらのエラーが発生するときに)試しているドメインに対して呼び出される関数を次に示します。

何か助けていただければ幸いです - 私は Django と Python にかなり慣れていないので、これから先に進みたいと思っています :D

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

python - django-social-auth から python-social-auth に移植するときにフィールド ユーザーのアクセサーが衝突する

プロジェクトを django-social-auth から python-social-auth に移植しています。ドキュメントの指示に従いましたが、プロジェクトのテスト (./manage.py テスト) を実行しようとすると、次のエラーが発生します。

./manage.py syncdb と ./manage migrate は期待どおりに正常に動作します。これは、(ドキュメントに記載されているように) python-social-auth のモデル テーブル名が django-social-auth で使用されるものと互換性があるように定義されているためです。そのため、データを移行する必要はありません。

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

python-social-auth - Pythonソーシャル認証は、条件付きでエラーページにリダイレクトします

ソーシャル メディア経由で認証と登録を作成するために、django で python social auth を使用しています。私は定義しました

LOGIN_ERROR_URL = '/アカウント/認証失敗/'

問題がある場合はうまく機能し、そこに正しくリダイレ​​クトされます。それでも、実行時に LOGIN_ERROR_PAGE を条件付きで指定したいのは、JSON または単純な HTML を介して呼び出されるシナリオがあるためです。

それを行う方法について何か提案はありますか?

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

facebook - サイトで認証しようとしたときに、この facebook エラーを回避するにはどうすればよいですか?

Facebook ログインを自分のサイトに python-social-auth で統合しようとしています。

これは私のsetting.pyファイルです:

しかし、Facebookでログインした後、次のエラーが発生します。

「指定された URL は、アプリケーションの構成によって許可されていません。: 1 つ以上の指定された URL が、アプリの設定によって許可されていません。ウェブサイトの URL またはキャンバスの URL と一致する必要があります。または、ドメインがアプリのドメインのいずれかのサブドメインである必要があります。 ."

これは私のFacebookの設定です: ここに画像の説明を入力

そのエラーメッセージに関連するstackoverflowには多くの問題があることは知っていますが、それらのどれもが私の問題を解決しました.

私が間違っていることは何ですか?

前もって感謝します!

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

python - カスタム User モジュールでこの「'tuple' object has no attribute 'photo'」エラーを回避するにはどうすればよいですか?

Facebook でログインしたユーザーに関する追加情報を自分のサイトに保存しようとしているので、UserProfile モデルを作成しました。

これは、UserProfile を定義する方法です。

models.py

設定.py

また、認証に python-social-auth を使用しているため、ユーザーの画像 URL を UserProfile に保存するカスタム パイプラインを実装しています。

しかし、次のエラーが表示されます: 'tuple' object has no attribute 'photo'

これがそのテーブルの定義であるため、UserProfile に属性「写真」があることはわかっています。

私のコードの何が問題なのですか?