Gem Omniauth-weibo 的 hash 里面取到的 uid 是空的,请问是什么原因?

rickyuan · 2012年01月28日 · 最后由 suupic 回复于 2012年03月21日 · 3561 次阅读

导致不论用谁的 weibo 账号登录都是同一个人。

我现在也在做 weibo 的对接,发现你用的这个 Omniauth-weibo gem 用的不是 oath2,不知道你是不是 fork 了代码,然后自己去实现 oath2 的连接

@dxdxdx https://github.com/jihao/omniauth-weibo 用的是这个 gem 啊,没有装其他的

@bl0ckme 这个如何安装?跟上面的名字一样的,看介绍还是在 working 中。

我也碰到这个问题了。。。。 我的解决办法 : Gemfile 里面 gem "omniauth-weibo",:git =>"git://github.com/ballantyne/omniauth-weibo.git" 取 uid 的时候用 request.env["omniauth.auth"][:extra][:raw_info][:id] 这个 id

也碰到这个问题。 考虑到 weibo 淡出 OAuth 1.0 的 api,就动手完善一个 OAuth 2.0 的 OmniAuth strategy: https://github.com/beenhero/omniauth-weibo-oauth2 在自己的应用里测试通过。

多谢上面两位,下次测试下。

@krazy 正解,需要自己处理一下 id

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