Sinatra と Omniauth (具体的には Google oauth2) を使用して Web サイトを提供しています。Cookie に保存しても安全なデータとそうでないデータについて、多少混乱しています。
authorized => true
AuthHash にアクセス トークンが含まれていることを確認したら、Cookie にフィールドを格納するだけでよいと思います。Cookie は と を使用して保護されていRack::Sesssion::Cookie
ます:secret => "some-really-long-and-strong-password"
。この考え方は正しいでしょうか?
さらに、誰かがサイトをハッキングしたい (つまり、実際にログインせずにログインする) 場合、Cookie の秘密をうまく破って で偽の Cookie を作成するだけauthorized => true
ですよね?
の資格情報部分に格納されている実際のアクセス キーを格納する価値はありません。Omniauth::AuthHash
これは機密情報と思われるためです...