无论是 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 嗯,我遇到的情况是扔回来后,处理的时间非常长。
可以啊,https://github.com/jeffma/omniauth-zumkum, 注册地址http://passport.zumkum.com/users/sign_up
#5 楼 @mjf429 感谢 identity 我也没问题。主要是 Github,QQ,Weibo 这些 provider 都很慢的。