My presentation at the January 2014 BostonRB meetup. I discussed the inner workings of Devise by reviewing Rack and Warden then dove into a problem that we addressed in Devise.
! Requires Session Middleware 2 1 3 def serialize(user) # User to a key (i.e. User.id) ... end ! def deserialize(key) # User from a key (i.e. User.find key ) ... end
! Requires Session Middleware 2 1 3 4 def serialize(user) # User to a key (i.e. User.id) ... end ! def deserialize(key) # User from a key (i.e. User.find key ) ... end
Build a Strategy Build session controller Add views for users & session management Add helper methods for current_user and authenticate! more… add gem use generators to install run migrations Warden Devise