Estoy intentando crear un sistema "solo haga clic en su nombre para iniciar sesión" utilizando auth_logic. Mi modelo de usuario tiene un campo de correo electrónico y nombre. Para iniciar sesión, simplemente lo hago:# <UserSession: {: unuthorized_record => "<protected>"}>
UserSession.create(@user, true)
Lamentablemente, eso no da como resultado que se cree una sesión. El uso de un depurador que encontré este mensaje:
#<UserSession: {:unauthorized_record=>"<protected>"}>
Mi modelo usuario sólo tiene una línea:
acts_as_authentic
línea de sesión de usuario tiene esto, que he encontrado en alguna parte. No estoy seguro de lo que hace y lo he intentado con y sin:
class UserSession < Authlogic::Session::Base
def to_key
new_record? ? nil : [ self.send(self.class.primary_key) ]
end
end
La base de datos (tampoco estoy seguro de si es necesaria esa mesa user_sessions):
create_table "sessions", :force => true do |t|
t.string "session_id", :null => false
t.text "data"
t.datetime "created_at"
t.datetime "updated_at"
end
add_index "sessions", ["session_id"], :name => "index_sessions_on_session_id"
add_index "sessions", ["updated_at"], :name => "index_sessions_on_updated_at"
create_table "user_sessions", :force => true do |t|
t.datetime "created_at"
t.datetime "updated_at"
end
create_table "users", :force => true do |t|
t.datetime "created_at"
t.datetime "updated_at"
t.string "persistence_token"
t.string "email"
t.string "name"
end
I' m usando Rails 3.0.9 y mi Gemfile dice (he intentado tanto la normal y la gema authlogic Github):
gem 'rails', '3.0.9'
gem 'sqlite3'
gem "authlogic" #, :git => 'git://github.com/odorcicd/authlogic.git', :branch => 'rails3'
Here 's el resto del código fuente.
Tuve este problema hace unos días en un proyecto similar y "simplemente se fue" en algún momento. Simplemente no recuerdo cómo.
¿Alguna idea? Esto me está volviendo loco ...
Hola Sjors, estoy teniendo el mismo problema. ¿Encontraste una solución a este problema? – Dorian
@dorian si solo necesitas iniciar sesión en Twitter, esta joya lo hace trivial: https://github.com/mislav/twitter-login –
También con el mismo problema. ¿Alguna solución? –