Gem Omniauth 在处理 Callback 时非常慢,都这样的吗?

linsk · 2013年02月01日 · 最后由 blogbin 回复于 2013年02月03日 · 2567 次阅读

无论是 QQ、Weibo、还是 Github,认证后重定向到 /auth/provider/callback后,这一部分的处理耗时非常长,我计算了一下也有好多秒,甚至出现过十秒的情况。

服务端和本地开发环境都遇到,CPU 并不高。 这是一个什么情况?能否优化?

ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.2.0] Rails 3.2.9 "omniauth", '1.1.0'

不会吧。。。这个版本我也用了比较久啊,哪有 10 秒这么夸张。。。是不是你服务器部署的问题啊。。。

没研究过 omniauth,不知道怎么调试

有可能是网络问题,callback 调用时,还需要通过 Authorization Code 获取 Access Token,这是一个网络请求 http://wiki.opensns.qq.com/wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91%E5%BC%80%E5%8F%91%E6%94%BB%E7%95%A5_Server-side

#1 楼 @mjf429 可以测试一下你的网站么?

#2 楼 @cxh116 嗯,我遇到的情况是扔回来后,处理的时间非常长。

#5 楼 @mjf429 感谢 identity 我也没问题。主要是 Github,QQ,Weibo 这些 provider 都很慢的。

7 楼 已删除
需要 登录 后方可回复, 如果你还没有账号请 注册新账号