Gem QQ 的 Omniauth 认证有好多个

lulalala · 2014年10月23日 · 最后由 lulalala 回复于 2014年10月24日 · 3477 次阅读

想要加入 QQ 认证,发现相关的 gem 有超多个。

我只试了 qq-connect,但是失败,所以想试其他的。 (目前使用 https://github.com/kaichen/omniauth-qq-connect ) 我基本上只想做到第三方认证以及取得 email,想问大家觉得哪个比较好?

https://github.com/tomorrownull/omniauth-qzone 是 QQ 空间的,没听过,不知道有什么不同。

https://github.com/cqpx/omniauth-tqq-oauth2/ TQQ 不知道是什么,跟 qq-connect 的 api 是分开的。这是给 Oauth2 用的 https://github.com/ballantyne/omniauth-tqq 似乎是比较旧的版本?

https://github.com/skinnyworm/omniauth-wechat-oauth2 给 WeChat 用的,估计也是分开的。

当然还有整合 tqq 跟 qq-connect 的: https://github.com/beenhero/omniauth-qq

感觉就像是过江之鲫一样的多选择呀~

就是 https://github.com/kaichen/omniauth-qq-connect

失败了就去看看相关的文档:omniauth 的,QQ 开放平台的文档,还有 omniauth-qq-connect 的文档

@hz_qiuyuanxin 目前其实能够成功登入,所谓的失败是会无限 redirect。因为我没作多余设定,只是提供 api 的 key 跟 secret,所以应该不是 code 的问题,只是没时间去学 omniauth internal 了 T_T

还是不要用 qq-connect,自己写一个就 ok 了,我刚做了一个成功了!

@ice_bb 哇,冰冰好厉害

@ice_bb :plus1: 不过我不太喜欢造轮子,Omniauth 可以统一处理 QQ、Sina 等,还是很方便

有点丢脸,但是最后发现的确是自己的错:

request.env['omniauth.origin'] is http://example.com/users/sign_in stored_location_for(resource) is nil request.referer is http://openapi.qzone.qq.com/oauth/omitted][

所以就导致了无限回圈(囧我只是抄 devise 官方 wiki 呀) 知道这个以后就好做了。 感谢各位留言。

结果都没有 email 可以取得,到头来还是得研究 TQQ

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