Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Devise @ Rails Summit 2009
Search
Carlos Antonio
October 13, 2009
Programming
1
80
Devise @ Rails Summit 2009
Lightning Talk releasing Devise.
Carlos Antonio
October 13, 2009
Tweet
Share
More Decks by Carlos Antonio
See All by Carlos Antonio
Contribuindo para Open Source @ 1º Tech Day GURU- PR
carlosantoniodasilva
2
230
Contributing to Open Source: from beginning to lessons learned @ Tropical Ruby 2015
carlosantoniodasilva
5
420
Os truques que o Rails não te contou @ RubyConf Brasil 2014
carlosantoniodasilva
20
820
Os truques que o Rails não te contou @ TDC Floripa 2014
carlosantoniodasilva
18
950
Tricks that Rails didn't tell you about @ RailsConf 2014
carlosantoniodasilva
76
11k
Integração de gems com o Rails @ RS on Rails
carlosantoniodasilva
2
150
Escrevendo Aplicações Melhores @ RubyConf Brasil
carlosantoniodasilva
3
140
Railties @ WyeWorks
carlosantoniodasilva
1
92
Plataformatec's Hacking Evenings @ RubyConf Uruguay
carlosantoniodasilva
1
86
Other Decks in Programming
See All in Programming
Jakarta EE meets AI
ivargrimstad
0
390
ドメイン駆動設計を実践するために必要なもの
bikisuke
4
330
Prompt Cachingは本当に効果的なのか検証してみた.pdf
ttnyt8701
0
530
RAGの回答精度評価用のQAデータセットを生成AIに作らせた話
kurahara
0
250
REXML改善のその後
naitoh
0
190
Amazon Neptuneで始める初めてのグラフDB ー グラフDBを使う意味を考える ー
satoshi256kbyte
2
260
ECMAScript、Web標準の型はどう管理されているか / How ECMAScript and Web standards types are maintained
petamoriken
3
390
GraphQLの魅力を引き出すAndroidクライアント実装
morux2
3
660
Prolog入門
qnighy
4
1k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
0
120
仮想ファイルシステムを導入して開発環境のストレージ課題を解消する
segadevtech
2
550
実践!難読化ガイド
mitchan
0
200
Featured
See All Featured
Speed Design
sergeychernyshev
22
430
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.4k
Documentation Writing (for coders)
carmenintech
65
4.3k
Clear Off the Table
cherdarchuk
91
320k
Build your cross-platform service in a week with App Engine
jlugia
228
18k
The Mythical Team-Month
searls
218
43k
Build The Right Thing And Hit Your Dates
maggiecrowley
30
2.3k
In The Pink: A Labor of Love
frogandcode
139
22k
Writing Fast Ruby
sferik
623
60k
Ruby is Unlike a Banana
tanoku
96
11k
Art, The Web, and Tiny UX
lynnandtonic
294
20k
A designer walks into a library…
pauljervisheath
201
24k
Transcript
Plataforma 2009 Autenticação flexível com Devise http://github.com/plataformatec/devise
None
Plataforma 2009 Soluções Existentes
Plataforma 2009 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 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 Nossa proposta
Plataforma 2009 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 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 ActionController::Routing::Routes.draw do |map| map.devise_for :users end
Plataforma 2009 ...tem mais coisa vindo
Plataforma 2009 Proteção contra Brute Force self.attempts_count = 10 self.attempts_timeframe
= 2.hours
Plataforma 2009 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 blog.plataformatec.com.br