2

私は最初に、私はpython/djangoアプリケーションの初心者ですが、一生懸命学ぼうとしています:)

openid プロバイダーを介したログインをサポートする django プロジェクトに取り組んでいます。そのため、Googleアカウントから問題なくログインできました。

最近、サイトの URL を変更することにしましたが、データやユーザーなどを失いたくないので、同時に現在のデータベースを保持しました。その後、アプリケーションにログインできなくなりました。これは、常に発生する次のシナリオです。

  • マイサイトにログインしてみる
  • サイトは私を覚えておらず、Google サーバーにリダイレクトされます
  • Googleサーバーに資格情報を入力します
  • ユーザーが既に存在すると不平を言うサイトにリダイレクトされます

だから、私はこの問題を管理する方法がわかりません。この問題を解決するためにデータベースに対して実行できる回避策やハックはありますか? データベースを参照すると、関連する可能性のあるテーブルがいくつか見つかります。

django_authopenid_association、django_authopenid_nonce、django_authopenid_userassociation、django_authopenid_userpasswordqueu

データベース内のテーブルの 1 つ (django_authopenid_association) には、次のデータが含まれています。私が何かをリセットすれば、助けになると信じていますか? ここに画像の説明を入力

良いアドバイス/ヒントがあれば大歓迎です。

ありがとう

4

1 に答える 1

1

私のために働いた解決策/一時的なハックを見つけました。もちろん、これは私のソリューションが最適であることを意味するものでも、他の人に推奨するものでもありません。

私がしたことは、同じ gmail アカウントを使用して別のユーザー名を持つアプリケーションに 2 つ目のアカウントを作成することです。次に、django_authopenid_associationテーブルの新しいエントリを編集し、 openid_urlの値をコピーして貼り付け、古いユーザーに使用します (質問のスクリーンショットのデータベース エントリ 1)。

その後、以前のユーザーでログインできたので、データベースから新しいユーザーを削除しましたが、今のところ問題なく動作しているようです。

于 2012-04-24T08:30:40.117 に答える