Я хочу создать безопасный cookie-файл и подписать его секретом своего приложения Facebook, который знает только я, согласно Facebook signature_request .
Я уже реализовал метод Ruby, которыйдекодирует подписанный запрос, отправленный Facebook .
Это работает, но теперь, как и runwithfriends , я хочу отправить клиенту файл cookie, использующий ту же процедуру подписи.
Я просматривал исходный код стойки , и похоже, что он обеспечивает эту функциональность.
Однако мне интересно, как это сделать в Синатре.Похоже, set_cookie
является оберткой вокруг set_cookie_headers
, которая, похоже, не принимает секрета.Итак, я думаю, что я должен сделать это с Rack.Я попробую это и доложу.
В то же время, Книга Синатры говорит, что она предоставляет куки на основе сеанса.
Итак, в чем же разница междуустановив cookie:
set_cookie("u", 123)
или установив переменную сеанса:
session["u"] = 123
Я обнаружил, что копаюсь в исходном коде Sinatra & Rack.У меня есть идея.Я думаю, что они почти такие же, кроме определенных функций по умолчанию.