sinatraで認証のため warden を使おうとした時、secret keyを設定してないためハマった

More than 3 years have passed since last update.


確認version


  • sinatra (1.4.6)

  • warden (1.2.3)


現象

sinatraベースのアプリで認証処理を warden を使おうと思ったが、

ログイン成功後に session にログイン情報が設定されていない状況で困った。

http://www.twopipe.com/2014/01/10/sinatra-session.html

から、

shotgun を使用していたため、secret keyが毎回変わっていたのか?と推測する。

class PublicApp < Sinatra::Base

enable :sessions
set :sessions,
secret: 'xxxx'

と設定すべきだった。