問題タブ [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 に答える
1513 参照

python - Django Social 認証ログイン Twitter ユーザーのパスワードを変更する方法

userena および friends アプリと一緒に social-auth を使用しています。Twitterにログインしているユーザーがdjangoパスワード変更フォームを使用してパスワードを変更できる機能を提供したいのですが、Twitterユーザーの場合、現在のパスワードを変更することはできません。

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

python - Django Social Auth-ユーザーは作成され、プロファイルは作成されますが、ユーザーはログインしていません

そのため、タイトルが進むにつれて、Facebookを使用して新しいユーザーを作成し、新しいプロファイルを作成することができます。ただし、ログインしていません。常に/ login /にリダイレクトされます(最後にいくつかの文字があります)。このコードでは、何が欠けている可能性がありますか?

私のsettings.py

私のmodels.py

私のreceivers.py

私のurls.py

と私のviews.py

と私のテンプレート:

前もって感謝します!

編集:AUTHENTICATION_BACKENDS定数を追加しました

アプリからのurls.py

編集:ソーシャル認証の包含URLを追加しました

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

python - djangoを使用してWebサイトにコミュニティ要素を追加する

Djangoのコミュニティ要素に関する最良の情報源を考えていました。すばらしいDjangoの本とチュートリアルをいくつか完成させましたが、探しているものをカバーするWebサイトやチュートリアルを見つけることができませんでした。

プライベートユーザーを追加したい-ユーザーメッセージングシステム、そしてある種の評価システム。また、「友達の追加」などの情報もあります。しかし、それは私の知識の範囲を超えているかもしれません。

また、最高のdjangoチュートリアル、本、またはスクリーンキャストに関するアドバイスは素晴らしいでしょう。私は初心者ではありませんが、それでも多くのことを学ぶ必要があります。

ご回答ありがとうございます!

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

django - Facebook の django-social-auth がホームにリダイレクトされ、ログインしない

かなり長い間 Google で django-social-auth を使用してきましたが、Facebook で問題が発生しています。

/login/facebook/ リンクをクリックすると、Facebook 認証ページに移動するところまで来ました。次に「アプリに移動」をクリックすると、ホームページにリダイレクトされますが、ログインもユーザーの作成も行われず、URL の後ろに奇妙な「# = 」が表示されます。

それを読んで、ここhttps://developers.facebook.com/blog/post/552/、およびここhttps://github.com/omab/django-social-auth/issues/199、それはリダイレクト uri が定義されていない場合に発生します。ただし、Facebook アプリの設定では、次のようになっています (サイトを example.com に置き換えます):
- アプリの名前空間: "example"
- サイト URL: "http://example.com/complete/facebook/"
- サイト ドメイン: "example.com"
- サンドボックス モード: "オン"
- 承認後のリダイレクト URL: "http://apps.facebook.com/example/"
- 承認解除 URL: "http://www.example.com/"
- 認証後の URL: "http://example.com/complete/facebook/"

django-social-auth が facebook に送信しているリクエストは (私の情報を再度置き換えます): "https://www.facebook.com/dialog/oauth?scope=email&state= * &redirect_uri=http%3A%2F%2Fexample. com%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3D* **&client_id= * "

/complete/facebook/ はドキュメントにあるものであり、Google は /complete/google/ として機能します

ここで何が欠けていますか?

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

python - Facebookからユーザーの携帯電話番号を取得するにはどうすればよいですか?

私はdjango-social_authを使用して、ユーザーをFacebook経由で登録およびログインさせています。ユーザーの電話番号にアクセスしたい。

googleとstackoverflowで検索しようとしましたが、答えが見つかりませんでした。Facebookのドキュメントも検索しました。そこで、以前は「user_mobile_phone」の権限があったことがわかりましたが、削除されました。

これも今よりも書かれていて、基本的な権限が与えられますが、利用できませんでした(私が見つけたもの)。Graph APIを使用してみましたが、失敗しました。

それで、誰かがユーザーデータを取得する方法があれば教えてください。

編集:2014年6月17日-

これで、Graph APIを介してユーザーの携帯電話番号を取得できますか?

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

django - Django Social Auth と uwsgi を使用した Nginx Bad Gateway

私のサイトは (組み込みの runserver を使用して) ローカルで正しく実行されていますが、nginx と uwsgi で実行すると、django-social-authリダイレクト中に Bad Gateway (502) が発生します。

関連する nginx error_log:

IPREMOVED - - [11/Oct/2012:12:10:18 +1100] "GET /complete/google/? ..snip .. HTTP/1.1" 502 574 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.26 Safari/537.11"

uwsgi ログ:

invalid request block size: 4204 (max 4096)...skip Thu Oct 11 12:16:46 2012 - error parsing request

Bad Gateway 応答を更新すると、正しくリダイレ​​クトされてログインします。これは毎回起こります。ここでの nginx と uwsgi のログは、別々のリクエストであるため、タイミングが異なります。ログは一貫しています。

django を nginx にデプロイするのはこれが初めてなので、どこから始めればよいか途方に暮れています。

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

python - django-social-auth (omab) でアクセストークンを自動更新

現在、django-social-auth を使用して、Google ドライブにアクセスするための google-oauth2 による oauth2 登録を管理しています。extra_arguments にオフライン アクセスを追加しました。したがって、Google は更新トークンを返し、django-social-auth によって保存されます。問題は、django-social-auth がこのリフレッシュ トークンを使用してアクセス トークンを更新しないことです。したがって、アクセス トークンは 1 時間後に期限切れになり、それを使用してオフライン リクエストを実行することはできません。access_token を 24 時間 365 日有効に保ちたいので、データベースを各ユーザーの Google ドライブと同期させておくことができます。

refresh_tokenを使用して有効期限が切れるたびに、django-social認証にaccess_tokenを強制的に更新させる方法はありますか? この問題を解決する方法の例を見てみたいです。

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

django - Django social_auth カスタム ユーザー モデル FacebookBackend の説明

初めて social_auth (omab) を使用しようとしていますが、基本的な facebook ユーザーデータを保存する方法の実例がないことがわかりました。social_auth docs で説明されているように、認証は機能し、ユーザーは問題なく作成されますが、保存する必要がgenderありlocaleます。どちらも基本的な Facebook ユーザー データに属しているため、常に Facebook の応答に含まれています。

Django 1.4、Python2.7、および最新の social_auth を使用しています。だから私はSOCIAL_AUTH_USER_MODEL = 'myapp.UserProfile'settings.py ファイルと model.py で使用しようとしました:

settings.py でパイプラインを定義しています

しかし、上記ではエラーが発生しますAssertionError: ForeignKey(None) is invalid. First parameter to ForeignKey must be either a model, a model name, or the string 'self'

またAUTH_PROFILE_MODULE = 'myapp.UserProfile'、以前と同じように user.model を拡張する代わりに使用しようとしましたが、これはうまく機能しますが、UserProfile の作成時に必要なデータを入力する方法がわかりません。誰でもこの問題の作業コードを配置できますか?

ありがとう

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

django - django-social-auth で get_user_details を使用する

django-social-auth を使用して、ユーザーが Facebook を使用して Web サイトにログインできるようにしようとしています。ユーザーの姓名、メールアドレスを保存したい。ただし、ドキュメントのセットアップを使用すると、ユーザー名、電子メール、および認証トークンが保存されますが、何らかの理由で姓と名が保存されません。コードを見ると、FacebookBackend クラスは関数 get_user_details を提供していますが、どのように使用できるかわかりません。この情報を取得する簡単な方法があるはずです。そうでない場合は、追加のパイプラインを追加するオプションが常にあります。

0 投票する
5 に答える
9038 参照

python - DjangoSocialAuthでのAuthAlreadyAssociated例外

Facebook(たとえばfbuser)またはGoogle(googleuser)を使用してユーザーを作成した後。通常のdjangoadmin(normaluser)を使用して別のユーザーを作成し、3番目のユーザー(normaluser)がログインしているときに、FacebookまたはGoogleを使用して再度ログインしようとすると、エラー例外AuthAlreadyAssociatedがスローされます。

  1. 理想的には、ユーザーnormaluserとしてすでにログインしているというエラーがスローされるはずです。

  2. または、通常のユーザーからログアウトし、場合によっては、すでにFBまたはGoogleに関連付けられているアカウントに関連付けてみてください。

上記の2つの機能のいずれかを実装するにはどうすればよいですか?すべてのアドバイスを歓迎します。

また、SOCIAL_AUTH_PIPELINEをカスタマイズしようとすると、FBまたはGoogleでログインできず、ログインURL / accounts /login/が強制されます。