3

Web サイトで openid 認証を有効にしauto_register、最新の authlogic_openid アドオンの機能を使用しようとしています。

2回目のログインまで、すべてが正常に機能します。初めてユーザーを作成してログインしますが、ログアウトして同じ OpenID 識別子でシステムにログインしようとすると、ユーザー登録フォームに、ユーザー名と他のフィールドが既に取得されており、フォームには以前の値が事前に入力されているというエラーが表示されます。 openid で渡されるデータ。

新しい auto_register 呼び出しを持つユーザー セッション モデルを除いて、すべてが authlogic/authlogic openid チュートリアルによって実装されます。

class UserSession < Authlogic::Session::Base
  auto_register
end 

どんな助けでも大歓迎です!

4

2 に答える 2

1

ユーザーを2回登録しているようです。OpenID プラグインは、ユーザーが登録されているかどうかを認識せず、true の場合は毎回 SREG を実行しauto_registerます。auto_register毎回呼び出すのではなく、 openid_identifier でユーザーを検索しauto_register(true)、新しいユーザーである場合に送信できます。

于 2009-10-17T18:58:04.023 に答える
0

http://github.com/gaizka/authlogic_openidを見つけました

彼のバージョンの Authlogic Open ID 拡張機能は、auto_register 機能で動作するようです...ただし、SREG から電子メールを正しくキャプチャすることはできません (通常の登録で動作します)。

ここで動作するデモがあります:

http://big-glow-mama.heroku.com/

http://github.com/holden/authlogic_openid_selector_example/tree/with-facebook/

于 2009-11-19T09:32:52.620 に答える