devise @ rails summit 2009 - 2009.10.13

397 views

Published on

Devise presentation at Rails Summit 2009.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
397
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

devise @ rails summit 2009 - 2009.10.13

  1. 1. Autenticação flexível com Devisehttp://github.com/plataformatec/devise Plataforma 2009
  2. 2. Soluções Existentes Plataforma 2009
  3. 3. Clearance• Pontos positivos – Estrutura completa, como engine (MVC) – Confirmação de conta – Recuperação de senha• Pontos negativos – Pouco flexível (apenas model User) – Não modularizado Plataforma 2009
  4. 4. Authlogic• Pontos positivos – Modelo bem flexível – Criptografia – Magic columns• Pontos negativos – Não é solução completa (MVC) como o Clearance – Trata a sessão como modelo Plataforma 2009
  5. 5. Nossa proposta Plataforma 2009
  6. 6. Devise• Pontos positivos – Rack based (via Warden): Rails, Metal, Sinatra – Solução completa (MVC), como engine – Múltiplos roles (logar como admin, user, ...) – Modular e flexível• Pontos negativos – Pouca base instalada – Menos de 10 watchers no github Plataforma 2009
  7. 7. class User < ActiveRecord::Base devise :authenticableend Plataforma 2009
  8. 8. class User < ActiveRecord::Base devise :confirmableend Plataforma 2009
  9. 9. class User < ActiveRecord::Base devise :recoverableend Plataforma 2009
  10. 10. class User < ActiveRecord::Base devise :validatableend Plataforma 2009
  11. 11. class User < ActiveRecord::Base devise :allend Plataforma 2009
  12. 12. ActionController::Routing::Routes.draw do |map| map.devise_for :usersend Plataforma 2009
  13. 13. ...tem mais coisa vindo Plataforma 2009
  14. 14. Proteção contra Brute Force self.attempts_count = 10 self.attempts_timeframe = 2.hours Plataforma 2009
  15. 15. Remember meself.remember_me = 2.weeks Plataforma 2009
  16. 16. Migratablecreate_table :users do |t| t.authenticable t.confirmableend Plataforma 2009
  17. 17. Magic colums self.login_count self.last_request_at self.last_login_ip Plataforma 2009
  18. 18. github.com/plataformatec/devise blog.plataformatec.com.br Plataforma 2009

×