Autenticação flexível com
           Devise



http://github.com/plataformatec/devise
                                  Pl...
Soluções Existentes




              Plataforma 2009
Clearance
Pontos positivos
  •   Estrutura completa, como engine (MVC)
  •   Confirmação de conta
  •   Recuperação de sen...
Authlogic
Pontos positivos
  •   Modelo bem flexível
  •   Criptografia
  •   Magic columns

Pontos negativos
  •   Não é ...
Nossa proposta




         Plataforma 2009
Devise
Pontos positivos
  •   Rack based (via Warden): Rails, Metal, Sinatra
  •   Solução completa (MVC), como engine
  •...
class User < ActiveRecord::Base
 devise :authenticable
end




                                  Plataforma 2009
class User < ActiveRecord::Base
 devise :confirmable
end




                                  Plataforma 2009
class User < ActiveRecord::Base
 devise :recoverable
end




                                  Plataforma 2009
class User < ActiveRecord::Base
 devise :validatable
end




                                  Plataforma 2009
class User < ActiveRecord::Base
 devise :all
end




                                  Plataforma 2009
...tem mais coisa vindo




                  Plataforma 2009
Proteção contra Brute Force


    self.attempts_count = 10
    self.attempts_timeframe = 2.hours




                     ...
Remember me


self.remember_me = 2.weeks




                             Plataforma 2009
Migratable

create_table :users do |t|
 t.authenticable
 t.confirmable
end



                             Plataforma 2009
Magic colums

 self.login_count
 self.last_request_at
 self.last_login_ip




                        Plataforma 2009
github.com/plataformatec/devise

github.com/plataformatec/devise_example



  blog.plataformatec.com.br

                 ...
Devise - RSLA - 13oct2009
Upcoming SlideShare
Loading in...5
×

Devise - RSLA - 13oct2009

1,035

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,035
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

Transcript of "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.

×