Я хочу создать безопасный файл cookie и подписать его с помощью своего секретного приложения Facebook, которое я знаю только в соответствии с Facebook signed_request.Facebook Canvas Authentication with Sinatra: Signed Cookie (with Rack)
Я уже реализовал Ruby method that decodes the signed_request sent by Facebook.
Это работает, но теперь, как runwithfriends, я хочу отправить клиенту обратно файл cookie, который использует ту же процедуру подписания.
Я просматривал rack source code, и похоже, что он предоставляет эту функциональность.
Мне интересно, однако, как это сделать в Синатре. Похоже, set_cookie
- обертка вокруг set_cookie_headers
, которая, похоже, не принимает тайну. Поэтому, я думаю, мне нужно сделать это с помощью стойки. Я попробую это и отчитаю.
В то же время Sinatra Book говорит, что он предоставляет файлы cookie, основанные на сеансах.
Итак, в чем разница тогда между установкой печенье:
set_cookie("u", 123)
или установка переменной сеанса:
session["u"] = 123
я обнаружил, что копаться в исходном коде Rack Синатра &. У меня есть мысль. Я думаю, что они почти такие же, как некоторые функции по умолчанию.