Most of the code was adapted from sinatra_warden (github.com/jsmestad/sinatra_warden)
Currently padrino-warden uses password as default authentication strategy. If you wish to change that consult Warden (github.com/hassox/warden).
class SampleApp < Padrino::Application configure do ## # Application-specific configuration options # end
class User attr_reader :name def initialize(name) @name=name end
def self.authenticate(a, b) return User.new('john') end end
Warden::Manager.serialize_from_session do |id| User.get(id) end end
Run this to see your new routes:
$ padrino rake routes
You can now login at localhost/sessions/login
After login you can fiddle with current_user for anything you need.
Note on Patches/Pull Requests
Fork the project.
Make your feature addition or bug fix.
Add tests for it. This is important so I don't break it in a future version unintentionally.
Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
Send me a pull request. Bonus points for topic branches.
Dotan Nahum (github.com/jondot)
Copyright © 2010 Dotan Nahum (jondot). See LICENSE for details.