ユーザーが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
ちなみに、ログイン成功フラッシュは表示されません(ただし、それほど大きな問題ではありません)。