OpenID зарегистрироваться при входе в систему (authlogic_openid)
Как правильно автоматически регистрировать пользователей при входе в систему с помощью openid?
Я использую authlogic с гемом authlogic-oid (и более старой версией openid_authentication). То, что я читаю онлайн, кажется устаревшим.
Кто-нибудь знает правильный способ сделать это с новым драгоценным камнем?
Что я делаю сейчас:
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
Кстати, я не вижу флеш успешной регистрации (но это не такая уж большая проблема).
1 ответ
Решение
Вот версия с работающим авторегистрацией http://github.com/mreinsch/authlogic_openid/tree/master