問題タブ [django-allauth]
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.
django - Django allauth スコープ SOCIALACCOUNT_PROVIDERS ドキュメント
私は OAuth とdjango-allauth
プラグインに不慣れで、これまでのところ、言及されたプラグインに関する適切なドキュメントを見つけるのは非常に困難でした。ここでいくつかの質問で多くの分散ヘルプを見つけ、レポからいくつかのコードを読みましたが、まだ見つけていないことがいくつかあります。現在、ユーザーに関連付けられているオブジェクトにextra_info
含まれているオブジェクトに基づいて、ユーザー オブジェクトを作成しようとしています。SocialAccount
私の問題は、SOCIALACCOUNT_PROVIDERS の設定に関する詳細なドキュメントが見つからないことです。これまでのところ、いくつかの有用な情報を収集しており (主にhereから)、次の設定を行っています。
Facebookから必要な情報のほとんどを取得しますが、Twitterからはスコープが定義されていないため、ユーザーの名前のみを取得しますが、電子メールの取得に失敗し、その他の知りたいことがあります。
すべてのプロバイダーに対してこの設定を定義するための詳細なドキュメントはどこにありますか?具体的には、SCOPE
twitter のリストに配置する有効な文字列はどれですか? 前の設定で Facebook から取得したものと同じ情報 (または閉じる) を Twitter に表示させるにはどうすればよいですか?
ご協力いただきありがとうございます!
django - Django 認証 - サインアップ時に既存のユーザーを変更する
ユーザーがグループを作成して写真を共有できる写真共有サイトをdjangoで構築しています。すべての要件をカバーする適切なユーザー データ モデル/ロジックの作成に問題があります。
基本的な要件は次のとおりです。
- ユーザー A は、別のユーザー (ユーザー B) を追加できるグループを作成できます
- グループに追加する必要があるユーザー B が既に存在する場合は、この既存のユーザー B を使用して、グループを表すグループ モデルの manytomany フィールドに追加します。
- ユーザー B が存在しない場合は、一種の「ダミー」ユーザーを作成します。user_active を false に設定します。これは、ユーザー B がまだ検証やパスワードを設定していないためです。
新しく追加されたユーザー B をサイトに登録したい場合、新しいユーザーを作成する代わりに、サインアップ フォームから提供されたデータを使用して既存のユーザーを変更したいと思います。
ソーシャル アカウントのユーザーには django-allauth も使用する予定です。
私の質問(Django 1.5を考慮して)は、これを機能させるための好ましい方法は何ですか:
これは、独自のユーザー マネージャーを作成する必要がありますか、それとも認証バックエンドを調べる必要がありますか? この時点で本当に迷っています。
以下は、サインアップとグループへのユーザーの追加の両方のシナリオを表す図です。
アップデート:
そこで、__new__ メソッドで、関連するオブジェクトが既に存在し、is_active が False に設定されている場合に、そのオブジェクトを返すカスタム ユーザー モデルを作成しました。以下は、UserManager とユーザー モデルの両方です。
とにかく、私が今抱えている奇妙な問題は、次のエラーが発生している管理サイトに接続できないことです:
私はdjangoを追跡しましたが、クエリセットが何らかの形で左にシフトしているようです:
しかし、mysql のデータは正しいです。
管理者にログインしようとしたときのバックトレースは次のとおりです。
また、pdb で興味深いのは、この場合は 1 であるはずの self.user.id が「ルート」を返していることです。モデルで指定した場合でも、どういうわけか django がこのモデルにある私の pk を台無しにしたようです:
python - Django-allauth サインアップ、ログイン、ソーシャル コネクトを 1 つのページに
django-allauth を使用して、ソーシャル ログイン、ログイン フォーム、サインアップ フォームの両方を Index ページにどのようにロードしますか? facebook.com にアクセスするときのようなものです。
accounts/url は既に機能しており、コピーしてみました
私のindex.htmlにですが、うまくいきません。私は Python プログラミングと Django の開発は初めてですが、Django Book のチュートリアルでいくつかの演習を行いました。
django - Django AllAuth 静的ファイルが表示されない
django-allauthをインストールしようとしていますが、アプリ、認証バックエンド、およびコンテキスト プロセッサをインストールした後、django がファイルを見つけることができなくなりました。
そして、これがだまされたとマークされる前に、すべてのデフォルトのコンテキスト プロセッサを一覧表示します。これは、次の 2 つの質問の問題でした。
django-allauth の使用時に Django が静的ファイルを見つけられない
いくつかの設定:
ご覧のとおり、デフォルトのコンテキスト プロセッサをすべて含めたので、単にコンテキスト プロセッサのタプルをオーバーライドしているわけではありません。コンテキスト プロセッサまたはインストール済みアプリの順序は重要ですか? すべての静的ファイルは事前に機能していましたが、django-allauth を追加してサーバーを実行すると読み込まれません./manage.py runserver
。
私はDjango 1.4.6を使用しています
python - django-allauth: 非ソーシャル サインアップでのみメールを検証する
django-allauth
プラグインを使用しています。設定変数を使用して電子メール検証を構成できますがACCOUNT_EMAIL_VERIFICATION
、通常のサインアップとソーシャル サインアップを区別しません。通常のサインアップで登録する場合にのみメールを確認し、ソーシャル サインアップで送信する場合は確認したくありません。出来ますか?どうすればできますか?