很抱歉重复发布可能相同的问题,但我认为我没有在前一个问题上解释过这个问题。这是一个更容易理解的问题:
我正在开发的网站使用 Devise (https://github.com/plataformatec/devise/) 和 Omniauth (https://github.com/intridea/omniauth) 来允许用户通过 Twitter 登录。在浏览器中使用时效果很好。
这是重现问题的方法:
- 用户正在使用 Twitter 的 IOS 应用程序
- 用户点击嵌入在推文中的我们网站的链接
- Twitter 通过 UIWebView 打开我们的网站
- 我们的网站要求用户通过 Twitter 登录
- 应用程序执行 Safari 并重定向到 Twitter 的登录门户,提示用户登录
- 当用户提交表单时,它会将他重定向回我们的站点并抛出错误:“会话已过期”
任何想法为什么会发生这种情况?或者任何人遇到同样的问题?