Facebook signed_requestによると、安全な Cookie を作成し、自分だけが知っている Facebook アプリの秘密で署名したいと考えています。
Facebook から送信された signed_request をデコードする Ruby メソッドを既に実装しています。
これは機能しますが、今度はrunwithfriendsと同じように、同じ署名手順を使用する Cookie をクライアントに送り返したいと考えています。
ラックのソース コードを調べたところ、この機能が提供されているようです。
しかし、シナトラでこれを行う方法を考えています。のように見えますset_cookie
がset_cookie_headers
、シークレットを受け入れないようです。だから、ラックでやらないといけないと思う。私はそれを試して、また報告します。
その間、Sinatra Bookは、セッション ベースの Cookie を提供すると述べています。
それで、クッキーを設定することの違いは何ですか:
set_cookie("u", 123)
またはセッション変数を設定します。
session["u"] = 123
Sinatra & Rack のソース コードを調べてみました。考えがある。特定のデフォルト機能を除けば、それらはほとんど同じだと思います。