問題タブ [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.
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
しかし、初めてリンクが機能した後。
どこに問題があるのか わかりません。誰かが私を助けてくれることを願っています。ありがとう
python - facebook でログインした後にユーザーが作成されない (おそらく同名のケース)
Pythonソーシャル認証をdjangoプロジェクトに統合する方法を学ぼうとしています。
テストアプリケーションにログインできるため、動作しているように見えますが、エラーが発生しないため、ユーザーがデータベースに保存されず、その理由がわかりません。
ここに私のconfがあります
私の考えは、ユーザーにdjangoのデフォルトモデルを使用することだけなので、拡張機能は定義していません。
ログイン時にユーザーが作成されない理由を知っていますか?
アップデート
少なくとも私には、奇妙に見えることに気づきました。syncdb を実行するときに作成される最初の管理者ユーザーは、アプリケーションのテストに使用している Facebook アカウントと同じ名前と姓を持っています。もう使わないだろうし、別のユーザーを作る必要があると思っていたのですが、データベースを確認したところauth_user.last_login
、facebook でのログインに合わせて更新されていました。
そこで、次の 2 つの質問があります。
- python social auth は、同じ名前と姓を持つユーザーが既に auth_user に存在するかどうかをチェックし、別のユーザーを作成する代わりにその特定のユーザーを使用するのは正しいですか?
- Facebook のユーザー Foo Bar と Twitter のユーザー Foo Bar が同一人物ではない状況を回避するにはどうすればよいですか?
python - Python Social Auth でログインしたユーザーをグループに追加する
ユーザーが Python Social Auth を介してサインアップすると、データベースにユーザーとして作成されます。これは問題なくダンディですが、ユーザーの作成時に特定のグループに追加する必要があります。
どうやってするか?
django - django を使用した python-social-auth。VK.com でユーザーのメールを取得できません
settings.py
もっている:
しかし、うまくいきません。同時に、Facebook からメールを受け取ることができます。
django - PythonSocialAuth でのログインと登録
私はPythonSocialAuth (v0.1.23) を使用しており、「登録」(新しいユーザー アカウントの作成) とログインを区別する必要があります。PSA Djangoの例では、新しいユーザーがログインしようとすると、パイプライン ロジックが新しいユーザーを「登録フォーム」にリダイレクトします。この「ログインまたは登録」動作を回避したい。
私が必要とするのは:
- 新しいユーザーがログインしようとすると、エラーが発生します。
- 新しいアカウント/プロファイルを作成するために、新しいユーザーに登録を強制します。
これを達成するために PSA パイプラインを操作するにはどうすればよいですか? (私はDjango 1.6を使用しています)。
前もって感謝します。
twitter - Twitter Tastypie python social auth return 403 で認証する
私は、tastypie と python-social-auth を使用してソーシャル認証を管理しています。次のようにして、Facebook経由の認証に問題はありませんでした:
しかし、provider="twitter" と有効なアクセス トークンで同じことをしようとすると、「do_auth」メソッドを呼び出すと 403 が返されます。なんとか Twitter API に cURL できたので、資格情報は有効です。
途中で手順がありませんか?Twitterの認証はFacebookの認証とは異なるべきですか?
ありがとう!
python - Python Social Auth を使用して、Django の一連のユーザーに Google-Oauth2 ログインをフィルタリングまたは制限する
ドメインを介してそれらをフィルタリングできましたが、さらにフィルタリングするために正規表現を使用したい場合。それをしてもいいですか?私は最近よく調べています。部分的なパイプラインを作成することが解決策だと思いました。しかし、ドキュメントが貧弱なためです。目標を達成できませんでした。ログインプロセスが追加された機能を完全にオーバーライドするため、ミドルウェアを追加しても役に立ちませんでした。私はこのようなことをしたいと思っていました。
ミドルウェア.py
問題は、特にログイン要求ではなく、すべての要求を処理することです。また、動作しません。私が間違っているところを指摘してください。
助けていただければ幸いです。ありがとう!
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/#_=_
ページにリダイレクトされます。
デフォルトのパイプライン設定では、すべて正常に動作し、ログインできます。