問題タブ [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 投票する
3 に答える
4453 参照

python - python-social-auth と github を使用すると、「redirect_uri は、このアプリケーションの登録済みコールバック URL と一致する必要があります」というエラーが表示されます。

プロジェクトで python-social-auth を使用して、Github でユーザーを認証しています。ユーザーが使用するリンクに応じて、ユーザーをリダイレクトする必要があります。そのために、URL で次の属性を使用しています。また、django 設定でも、github アプリでもリダイレクト URL を宣言しませんでした。

これは、リンクに使用している href 属性です。{% url 'social:begin' 'github' %}?next={% url 'apply' j.slug %}

初めてクリックすると、URL フィールドに次のエラーが表示され、ホームページにリダイレクトされます。http://127.0.0.1:8000/?error=redirect_uri_mismatch&error_description=The+redirect_uri+MUST+match+the+registered+callback+URL+for+this+application.&error_uri=https%3A%2F%2Fdeveloper.github.com%2Fv3%2Foauth%2F%23redirect-uri-mismatch&state=Ui1EOKTHDhOkNJESI5RTjOCDEIdfFunt

しかし、初めてリンクが機能した後。

どこに問題があるのか​​ わかりません。誰かが私を助けてくれることを願っています。ありがとう

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

python - facebook でログインした後にユーザーが作成されない (おそらく同名のケース)

Pythonソーシャル認証をdjangoプロジェクトに統合する方法を学ぼうとしています。

テストアプリケーションにログインできるため、動作しているように見えますが、エラーが発生しないため、ユーザーがデータベースに保存されず、その理由がわかりません。

ここに私のconfがあります

私の考えは、ユーザーにdjangoのデフォルトモデルを使用することだけなので、拡張機能は定義していません。

ログイン時にユーザーが作成されない理由を知っていますか?

アップデート

少なくとも私には、奇妙に見えることに気づきました。syncdb を実行するときに作成される最初の管理者ユーザーは、アプリケーションのテストに使用している Facebook アカウントと同じ名前と姓を持っています。もう使わないだろうし、別のユーザーを作る必要があると思っていたのですが、データベースを確認したところauth_user.last_login、facebook でのログインに合わせて更新されていました。

そこで、次の 2 つの質問があります。

  1. python social auth は、同じ名前と姓を持つユーザーが既に auth_user に存在するかどうかをチェックし、別のユーザーを作成する代わりにその特定のユーザーを使用するのは正しいですか?
  2. Facebook のユーザー Foo Bar と Twitter のユーザー Foo Bar が同一人物ではない状況を回避するにはどうすればよいですか?
0 投票する
4 に答える
1443 参照

python - Python Social Auth でログインしたユーザーをグループに追加する

ユーザーが Python Social Auth を介してサインアップすると、データベースにユーザーとして作成されます。これは問題なくダンディですが、ユーザーの作成時に特定のグループに追加する必要があります。

どうやってするか?

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

django - django を使用した python-social-auth。VK.com でユーザーのメールを取得できません

settings.pyもっている:

しかし、うまくいきません。同時に、Facebook からメールを受け取ることができます。

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

django - PythonSocialAuth でのログインと登録

私はPythonSocialAuth (v0.1.23) を使用しており、「登録」(新しいユーザー アカウントの作成) とログインを区別する必要があります。PSA Djangoの例では、新しいユーザーがログインしようとすると、パイプライン ロジックが新しいユーザーを「登録フォーム」にリダイレクトします。この「ログインまたは登録」動作を回避したい。

私が必要とするのは:

  1. 新しいユーザーがログインしようとすると、エラーが発生します。
  2. 新しいアカウント/プロファイルを作成するために、新しいユーザーに登録を強制します。

これを達成するために PSA パイプラインを操作するにはどうすればよいですか? (私はDjango 1.6を使用しています)。

前もって感謝します。

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

twitter - Twitter Tastypie python social auth return 403 で認証する

私は、tastypie と python-social-auth を使用してソーシャル認証を管理しています。次のようにして、Facebook経由の認証に問題はありませんでした:

しかし、provider="twitter" と有効なアクセス トークンで同じことをしようとすると、「do_auth」メソッドを呼び出すと 403 が返されます。なんとか Twitter API に cURL できたので、資格情報は有効です。

途中で手順がありませんか?Twitterの認証はFacebookの認証とは異なるべきですか?

ありがとう!

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

python - Python Social Auth を使用して、Django の一連のユーザーに Google-Oauth2 ログインをフィルタリングまたは制限する

ドメインを介してそれらをフィルタリングできましたが、さらにフィルタリングするために正規表現を使用したい場合。それをしてもいいですか?私は最近よく調べています。部分的なパイプラインを作成することが解決策だと思いました。しかし、ドキュメントが貧弱なためです。目標を達成できませんでした。ログインプロセスが追加された機能を完全にオーバーライドするため、ミドルウェアを追加しても役に立ちませんでした。私はこのようなことをしたいと思っていました。

ミドルウェア.py

問題は、特にログイン要求ではなく、すべての要求を処理することです。また、動作しません。私が間違っているところを指摘してください。

助けていただければ幸いです。ありがとう!

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

django - Python-social-auth: 新しいユーザーの自動登録を無効にします

ログイン時に新しいユーザーを登録しないように PSA を設定すると問題が発生します。ドキュメントには次のように記載されています。

It’s possible to override it by defining the setting SOCIAL_AUTH_PIPELINE, for example a pipeline that won’t create users, just accept already registered ones would look like this:

このコードを設定に追加し、登録済みのユーザーで Facebook 経由でログインしようとすると、その後デフォルト/accounts/login/#_=_ページにリダイレクトされます。

デフォルトのパイプライン設定では、すべて正常に動作し、ログインできます。