Slide 18
Slide 18 text
Warden
〜
〜
ログイン用Controller
GIGYAでのログイン時、Rails・deviseへ渡されるもの
● UID: GIGYAのユーザを一意に特定するID
● UID署名: UIDの検証に使う文字列
● タイムスタンプ: ログインした時刻
warden.authenticate!
strategy.valid?
strategy.run!
ログイン成功!
GigyaAuthenticatable Strategy
deviseのAuthenticatable Strategyを継承した独自Strategy
with_authentication_hash
→ 認証情報としてemail, passwordの代わりにUIDを使う
authenticate!
→ UID署名とタイムスタンプでUIDを検証
〜
〜