4. Common Web App Needs
• A User
• A way to associate requests with that user
http://rirug.com RIRUG
5. Many Current Auth Solutions
• RESTful Authentication • HTTP Auth
• AuthLogic • LDAP
• Clearance • CAS
• OpenID • Roll Your Own
http://rirug.com RIRUG
14. Warden
• Injects a lazy proxy into the request
• Proxy follows around the request
• Does nothing until asked
• Authenticates requests for any kind of “user”
• Provides a mechanism for authentication
• Available to all downstream Rack parts
http://rirug.com RIRUG
24. Devise
• Flexible Rails authentication based on Warden
• Rack based
• Complete MVC solution using Rails engines
• Allows for multiple roles (models/scopes)
• Based on modularity
http://rirug.com RIRUG