Gem OmniAuth Weibo OAuth2 有没有好的 demo,或者哪个开源项目里面有用到?学习一下

mayday · 2013年03月26日 · 最后由 allenfantasy 回复于 2013年10月21日 · 4405 次阅读

或者是哪里有比较详细的文档?

授权部分看 ruby-china 源码啊 如果你要说调用 weibo api 的话。。。 我的建议是简单封装一下https://github.com/jasl/start_up/blob/master/lib/oauth_handlers/weibo_handler.rb https://github.com/jasl/start_up/blob/master/app/models/authorization.rb

#1 楼 @jasl 我只是想用第三方登录,现在是认证时出错 google 后说是创建应用时填写的那个回调地址需要与本机的地址一样

意思是要改 localhost 吗?

没有信仰的小屁孩的地址写的是什么,那么你的 host 就配置一个。而不是 localhost https://api.weibo.com/oauth2/authorize?response_type=code&client_id=xxx&redirect_uri=http%3A%2F%2F.ooxx.com%2F/callback&state=rand

#3 楼 @404 恩,写的是127.0.0.1,但是修改 host 时怎么把后面的http://127.0.0.1:3000/这个 3000 取掉?

@mayday 本地 ip 也可以改成 url 的比如 website.dev 127.0.0.1:3000

#5 楼 @jasl 这个是在/etc/hosts 里改吗?我怎么那样改了后在浏览器中填入website.dev后直接进入 google 搜索了?

http://wesite.dev - - pow 大概就是这个原理 puma 没用过 也类似?

#6 楼 @404 这个出错,80 端口是被占用的吧!

#8 楼 @jasl 我在/etc/hosts中已经添加了0.0.0.0:3000 test, 然后0.0.0.0:3000可以访问,但test/不行,不懂了~~~

@mayday 啊 不理解了 - - 127.0.0.1:3000 site.dev 应该是没有问题的吧。。。

#10 楼 @mayday 你就带着 3000 吧,应该也可以,不行就 production 环境,可以启动 80 端口,lsof -i:80 干掉 80 的进程。

#12 楼 @404 新浪中说:应用回调页与程序中设置的回调页要一致。请教一下应用中的回调页指的是match '/auth/:provider/callback', to: 'users#create'?还是users#create中的redirect_to?

带 3000 不行的话,装个 nginx 做个 proxy 也行 我那会儿就是这么整的

#13 楼 @mayday 请问现在有办法做本地测试了……

在 hosts 里面自定义域名绑定 3000 端口就可以了;如果嫌麻烦就在授权回调页里面的 127.0.0.1 后面加:3000;

最近刚好也在做 omniauth-weibo 授权回调页是这样设的: http://127.0.0.1:3000/auth/weibo/callback

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