問題タブ [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.
python - Django Social 認証ログイン Twitter ユーザーのパスワードを変更する方法
userena および friends アプリと一緒に social-auth を使用しています。Twitterにログインしているユーザーがdjangoパスワード変更フォームを使用してパスワードを変更できる機能を提供したいのですが、Twitterユーザーの場合、現在のパスワードを変更することはできません。
python - Django Social Auth-ユーザーは作成され、プロファイルは作成されますが、ユーザーはログインしていません
そのため、タイトルが進むにつれて、Facebookを使用して新しいユーザーを作成し、新しいプロファイルを作成することができます。ただし、ログインしていません。常に/ login /にリダイレクトされます(最後にいくつかの文字があります)。このコードでは、何が欠けている可能性がありますか?
私のsettings.py
私のmodels.py
私のreceivers.py
私のurls.py
と私のviews.py
と私のテンプレート:
前もって感謝します!
編集:AUTHENTICATION_BACKENDS定数を追加しました
アプリからのurls.py
編集:ソーシャル認証の包含URLを追加しました
python - djangoを使用してWebサイトにコミュニティ要素を追加する
Djangoのコミュニティ要素に関する最良の情報源を考えていました。すばらしいDjangoの本とチュートリアルをいくつか完成させましたが、探しているものをカバーするWebサイトやチュートリアルを見つけることができませんでした。
プライベートユーザーを追加したい-ユーザーメッセージングシステム、そしてある種の評価システム。また、「友達の追加」などの情報もあります。しかし、それは私の知識の範囲を超えているかもしれません。
また、最高のdjangoチュートリアル、本、またはスクリーンキャストに関するアドバイスは素晴らしいでしょう。私は初心者ではありませんが、それでも多くのことを学ぶ必要があります。
ご回答ありがとうございます!
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/ として機能します
ここで何が欠けていますか?
python - Facebookからユーザーの携帯電話番号を取得するにはどうすればよいですか?
私はdjango-social_authを使用して、ユーザーをFacebook経由で登録およびログインさせています。ユーザーの電話番号にアクセスしたい。
googleとstackoverflowで検索しようとしましたが、答えが見つかりませんでした。Facebookのドキュメントも検索しました。そこで、以前は「user_mobile_phone」の権限があったことがわかりましたが、削除されました。
これも今よりも書かれていて、基本的な権限が与えられますが、利用できませんでした(私が見つけたもの)。Graph APIを使用してみましたが、失敗しました。
それで、誰かがユーザーデータを取得する方法があれば教えてください。
編集:2014年6月17日-
これで、Graph APIを介してユーザーの携帯電話番号を取得できますか?
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 にデプロイするのはこれが初めてなので、どこから始めればよいか途方に暮れています。
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を強制的に更新させる方法はありますか? この問題を解決する方法の例を見てみたいです。
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 の作成時に必要なデータを入力する方法がわかりません。誰でもこの問題の作業コードを配置できますか?
ありがとう
django - django-social-auth で get_user_details を使用する
django-social-auth を使用して、ユーザーが Facebook を使用して Web サイトにログインできるようにしようとしています。ユーザーの姓名、メールアドレスを保存したい。ただし、ドキュメントのセットアップを使用すると、ユーザー名、電子メール、および認証トークンが保存されますが、何らかの理由で姓と名が保存されません。コードを見ると、FacebookBackend クラスは関数 get_user_details を提供していますが、どのように使用できるかわかりません。この情報を取得する簡単な方法があるはずです。そうでない場合は、追加のパイプラインを追加するオプションが常にあります。
python - DjangoSocialAuthでのAuthAlreadyAssociated例外
Facebook(たとえばfbuser)またはGoogle(googleuser)を使用してユーザーを作成した後。通常のdjangoadmin(normaluser)を使用して別のユーザーを作成し、3番目のユーザー(normaluser)がログインしているときに、FacebookまたはGoogleを使用して再度ログインしようとすると、エラー例外AuthAlreadyAssociatedがスローされます。
理想的には、ユーザーnormaluserとしてすでにログインしているというエラーがスローされるはずです。
または、通常のユーザーからログアウトし、場合によっては、すでにFBまたはGoogleに関連付けられているアカウントに関連付けてみてください。
上記の2つの機能のいずれかを実装するにはどうすればよいですか?すべてのアドバイスを歓迎します。
また、SOCIAL_AUTH_PIPELINEをカスタマイズしようとすると、FBまたはGoogleでログインできず、ログインURL / accounts /login/が強制されます。