1

ユーザーがopenidでログインしたときにユーザーを自動的に登録する適切な方法は何ですか?

authlogic-oid gem(および古いバージョンのopenid_authentication)でauthlogicを使用しています。私がこれまでオンラインで読んだものは時代遅れのようです。

誰かが新しい宝石でそれを行う適切な方法を知っていますか?

私が今していることは:

options = params[:user_session] || {}
[:openid_identifier].each { |k| options[k] = params[k] if params[k] }

@user_session = UserSession.new(options)
@user_session.save do |result|
  if result
    flash[:notice] = "Login successful! (#{result.inspect})"
    redirect_back_or_default account_url        
  else
    render :action => :new
  end
end

ちなみに、ログイン成功フラッシュは表示されません(ただし、それほど大きな問題ではありません)。

4

1 に答える 1

0

これは、auto_registerが機能しているバージョンですhttp://github.com/mreinsch/authlogic_openid/tree/master

于 2010-03-27T22:14:10.797 に答える