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

django - Django-Social-Authエラー

更新 カスタムマネージャーのすべてを次のように置き換えてみました。

そして、それはエラーをスローします。次に、カスタムユーザーマネージャーからユーザーを返そうとすると、「割り当てられません」が表示されます。「UserSocialAuth.user」は「Barbuser」インスタンスである必要があります。associate_userからスローされます。それはdjango.db.models.fields.related.pyの腸から来ています。基本的に、カスタムモデルマネージャーからユーザーを正しく作成する方法を知ることに固執しています。私はドキュメントから直接離れていたので、ModelManagerに組み込まれているdjangoからすべてをコピーすることになりました。ヘルプ? アップデート

django-social-authの設定に問題があります。私はこれに3〜4日間いて、タオルを投げる準備をしています。動作する既存のユーザー登録アプリをインストールしてから、django-social-authgithubサイトのドキュメントをインストールしてフォローしました。私はsettings.pyに以下を追加しました

私のmodels.pyは次のようになります:

urls.pyを更新して「social_auth.urls」を含めました。認証後、ユーザーはviews.pyからViewProfileビューにリダイレクトされます。

私の問題は2つあります。この余分なものをmodels.pyに追加すると、次のようになります。

サーバーの起動時にエラーが発生します:assert isinstance(to、basestring)、 "%s(%r)is invalid。ForeignKeyの最初のパラメーターは、モデル、モデル名、または文字列%r"%(self .class ._ name _、to、RECURSIVE_RELATIONSHIP_CONSTANT)AssertionError:ForeignKey(None)が無効です。ForeignKeyの最初のパラメーターは、モデル、モデル名、または文字列「self」のいずれかである必要があります

それを削除すると、Facebookフローでログインを通過できますが、次のようになります。/ complete /facebook/のAttributeError'NoneType'オブジェクトには属性'extra_data'がありません

何が欠けているのか、どこが間違っているのかわかりません。誰かが私がどこで間違っているのか説明するのを手伝ってもらえますか?

更新 デバッグで問題を追跡しましたが、「UserSocialAuth.objects.create」を試行すると、associate_user関数のsocial_auth.backends.pipeline.social.pyでIntegrityErrorが発生しているようです。次に、social_auth_user()を呼び出すExceptブロックにフォールバックし、この関数はsocial_userに対してNoneを返します。私が得ているIntegrityErrorは次のとおりです。

私は、social_userをmodels.pyのCustomUserManagerで作成されたユーザーに関連付ける方法、場所、または理由を十分に理解していません。また、facebook_extra_values、追加のインポート、preupdate.connectのものをmodels.pyの下部から削除しました。これは、それが何をするのか、何のためにあるのかが本当にわからないためです。関連付けが欠落しているという最初の問題を修正しようとして、サンプルアプリから物事をコピーしただけでした。ヘルプ? アップデート

0 投票する
0 に答える
295 参照

django - access_tokenを渡すdjango-social-authパラメーターを使用してユーザーを作成します

access_tokenを渡すdjango-social-authパラメーターを使用してユーザーを作成するにはどうすればよいですか?例:django-social-auth.create_user(access_token ='xxxxxxxxxxxxxxxx ...')これは可能ですか?

これを行うのは、access_tokenからAPIを取得し、データベースシステムにユーザーを作成する必要があるためです。www.mysite / api / new / user / [token] /

バックエンド:Facebook

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

django - テーブルsocial_auth_associationは存在しません

social_authを使用してOpenIDでログインしようとすると、エラーが発生します:テーブル'django_db.social_auth_association'は存在しません。

syncdbを呼び出す必要がありましたが、social_authのテーブルは作成されませんでした。

syncdbがsocial_authのモデルを使用しないのはなぜですか?

これが私のログです:

これが私のsettings.pyです:

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

django - django-allauth と twitter の統合 - ソーシャル ネットワークのログイン失敗

私はdjango-allauthで作業しようとしています。私はgithubページの指示に従い、次のことを行いました:

  1. urls.py に allauth URL を追加

    /li>
  2. TEMPLATE_CONTEXT_DIRSTEMPLATE_CONTEXT_PROCESSORSAUTHENTICATION_BACKENDSおよび を更新しましINSTALLED_APPSた。また追加ACCOUNT_AUTHENTICATION_METHOD = "username_email"

  3. ソーシャル アプリの表に twitter のキーとシークレットを追加しました。

  4. django-allauth テンプレートをアプリのディレクトリにコピーして変更しました。すべてのテンプレートが および のよう/accounts/signup/に正常に機能していることがわかります/accounts/social/connections/

さて、Twitterリンク/accounts/twitter/login/をクリックしたときの接続またはサインアップから、次のエラーが発生しました。

ソーシャル ネットワークのログイン失敗

ソーシャル ネットワーク アカウント経由でログインしようとしたときにエラーが発生しました。

何か不足していますか?ばかげた間違いかもしれません (Twitter のログイン URL? 手がかりがありません!)。また、最新のコードベースに基づいたチュートリアルをいくつか見つけようとしましたが、見つかりませんでした。github の django-allauth の例は役に立ちませんでした。助けてください。また、最新のコードベースに基づくリンクやチュートリアルを提供してください。

前もって感謝します。

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

django - Djangoコンテキストプロセッサがテンプレートにリクエスト変数を設定していません

私は次の見解を持っています:

テンプレートでrequest変数が空です。

私の設定:

を介してログインしているユーザーにアクセスしたいrequest.user

何が間違っている可能性がありますか?ありがとう。

ユーザーログインにソーシャル認証を使用していることに注意してください。

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

django - Django アプリで Facebook ログインを実装するシンプルで最新の方法

この問題は、stackoverflow では非常に一般的であり、さまざまな質問と回答がありますが、必要なものを正確に見つけることができませんでした。

まず、必要なものを正確に定義したいと思います。それは、ユーザーが Facebook 資格情報を使用してアプリにログインできるようにするオプションです。アプリは、一致する従来の Django ユーザーを保存します。ユーザーのプロフィール写真を使用し、毎回同じ Facebook ユーザーが一致する Django ユーザーに関連していることを確認するだけで済みます。

残念ながら、次の理由で実装するのは本当にイライラします。

  1. たくさん読んだ後でも、このタスクに最適なパッケージを見つけることができませんでした。
  2. django-social-auth を推奨し、その機能とドキュメントを称賛する人もいます。個人的には、Facebook に特化したものではなく、クライアント側、つまり Facebook のログイン ボタンとフロー全体がどのように機能するかについての説明がないため、その理由がわかりません。
  3. Facebook の開発者のところに行くと、突然、魔法の JavaScript SDK と、必要なだけの約束について読んでいることに気がつきます。その後、再びイライラし、クライアント側関連の SDK がユーザーをアプリにサインアップする方法を理解できなくなります。

開発者が何らかの方法で Facebook 認証パッケージをアプリに実装していることは知っていますが、その方法がわかりません。

誰かが私に言うことができれば: この時点で、私の Django アプリに Facebook 認証を追加する最良の方法は何ですか? また、設定や構成レベルから Django アプリやクライアント側コードへのサインアップまで、Facebook ユーザーにログインする方法を説明する詳細なドキュメント/チュートリアルもお願いします。

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

python - Django ソーシャル認証 GitHub 認証

私は Python と Django が初めてで、ソーシャル認証 ( https://github.com/omab/django-social-auth ) を機能させようとしています。Github を使用して接続したいのですが、あまり成功していません。提供されている例は、始めたばかりの人には少し圧倒されます。最新バージョンのソーシャル認証を使用して GitHub 認証を初心者にセットアップする方法を説明する最近のチュートリアルはありますか?

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

python - django-userena とソーシャル認証の統合を達成する方法

django userrena は、何度も何度も車輪を再発明するためのユーザー登録情報に適していると思います。

どうにかして userena を social-auth と統合したいです。しかし、私が何をしても、それらを統合することはできませんでした。

では、これら 2 つの認証システムを統合する方法について説明します。

どんなアイデアや助けもいただければ幸いです...

敬具

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

django - OAuthのみを使用したDjango招待ログイン

招待のみのログインでサイトを作成しようとしています。さらに、招待されたユーザーは、OAuthログイン方法を使用することによってのみサインインできます。

私はDjango1.4を使用しています。

私はアプリgithub.com/lizrice/django-allauthgithub.com/lizrice/django-invitationを使用しています

インストール済みのアプリには、ドキュメントに記載されているすべてのアプリが含まれています。

私はsettings.pyにいくつかの変数を設定しました:

そしてurls.pyでは私はURLだけを必要としていました

招待コードを作成し、その招待コードを使用して登録に進むことができます。これで、登録ビューで次のエラーが発生します(完全なStacktrace)。

登録ビューには、ユーザーがOAuthプロバイダーを選択してアカウントを作成できる登録フローが表示されます。

編集:私の設定では、エラーはallauth / socialaccount/views.pyから発生します

その名前のセッションアイテムがないため、コードは「account_login」に逆戻りしようとします。このURLはallauthで定義されています。Allauthはinstalled_appsリストにあり、URLが含まれています。

編集:スタックトレースを追加

編集:登録を削除しました。必要ありません。

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

python - iOS で Django-social-auth と Tastypie を使用してログインする

iOSアプリ用にtastypieを使用してAPIを構築しています。

通常の認証/承認は問題なく処理できますが、django-social-auth を使用して Tastypie を介して登録/ログイン/リンクすることになると、少し混乱します。

たとえば、django-social-auth と Tastypie を使用して iOS アプリでユーザーを認証または登録したい場合、どうすればよいでしょうか? 助言がありますか?私はこれを間違った方法で見ていますか?