所以我正在围绕 facebook oauth 构建我的应用程序,并希望使用 fbsr_ 令牌来识别登录用户(以便 facebook-js 的内容与我的网站保持同步)。
不幸的是,这些 fbsr_* cookie 似乎设置为在一天内过期。这意味着如果用户在一天后访问我的网站,他们没有 cookie 并且显示为注销体验。
然后 facebook-js 运行,识别它们,创建 fbsr_* cookie,并给我一个回调。我可以选择进行硬页面刷新(相当不和谐),或者尝试进行花哨的就地 ajax 更新(大量复杂的代码,仍然有点不和谐)。这些 cookie 没有更长的过期时间,因此用户保持无缝登录是否有原因?大多数网站都允许您在登录时“记住我”以避免 cookie 不断过期,所以我宁愿不要让我的启用 facebook 的网站一直让我退出。
对此我能做些什么吗?我怀疑我可能会切换到我自己管理身份和 cookie 过期的服务器端 oauth(是吗?)。但是 clientside-oauth 会有这样的限制似乎很奇怪,所以我希望我错过了一些东西。