Devise - RSLA - 13oct2009

1,079
-1

Published on

George Guimarães e Carlos Antonio talk about a new authentication solution, build as engine and rack based, for Rails at Rails Summit Latin America 2009

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

No Downloads
Views
Total Views
1,079
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
10
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Devise - RSLA - 13oct2009

  1. 1. Autenticação flexível com Devise http://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 e 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 :authenticable end Plataforma 2009
  8. 8. class User < ActiveRecord::Base devise :confirmable end Plataforma 2009
  9. 9. class User < ActiveRecord::Base devise :recoverable end Plataforma 2009
  10. 10. class User < ActiveRecord::Base devise :validatable end Plataforma 2009
  11. 11. class User < ActiveRecord::Base devise :all end Plataforma 2009
  12. 12. ...tem mais coisa vindo Plataforma 2009
  13. 13. Proteção contra Brute Force self.attempts_count = 10 self.attempts_timeframe = 2.hours Plataforma 2009
  14. 14. Remember me self.remember_me = 2.weeks Plataforma 2009
  15. 15. Migratable create_table :users do |t| t.authenticable t.confirmable end Plataforma 2009
  16. 16. Magic colums self.login_count self.last_request_at self.last_login_ip Plataforma 2009
  17. 17. github.com/plataformatec/devise github.com/plataformatec/devise_example blog.plataformatec.com.br Plataforma 2009
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×