Rails [已解决] 豆瓣第三方登录总是报错误,请搞过的小伙伴指点一下

diguage · 2013年12月26日 · 最后由 Winter_is_coming 回复于 2019年04月24日 · 4502 次阅读

现在工作做的一个网站,需要加入第三方社交帐号登录、注册的功能。

选择的三个 第三方社交网络

  • 新浪微博
  • 腾讯扣扣
  • 豆瓣。

技术方案 也都是常用的:

  • Devise
  • omniauth
    • omniauth-weibo-oauth2
    • omniauth-qq-oauth2
    • omniauth-douban-oauth2

但是奇怪的是, 同样的代码,新浪微博和腾讯扣扣都已经完全跑通了。但是,豆瓣登录却总是报错。 错误截图如下:

  • 走到这步没有问题:

  • 但是,调回来的时候却报如下错误:

网站已经发布到公网上了。调试是在公网上进行的,也备案过了。所以,环境方面的问题可以基本排除。

请搞过豆瓣登录的小伙伴指点一下,看看究竟问题出在哪里?谢谢!

另外,由于网站还有很多需要完善的地方。也为了防止被说成广告贴,就暂时不公布了。

@leokpu 怎么觉得你刚问过 - -

#2 楼 @jasl 确实,是的,我也看到了,群里人少,发成帖子,大面积求救。哈哈

曾经用 PHP 自己实现过一次,其实 oAuth2 不复杂啊。omniauth 没用过,不好说什么。

你试试看这个,我们网站就是用这个的。 https://github.com/liluo/omniauth-douban-oauth2

@diguage

http://developers.douban.com/apikey/ 查看一下应用申请的权限, 至少需要选中 "豆瓣公共" 这项.

如果你只需要"豆瓣公共", 在修改权限提交审核, 可以直接 at 我来帮你通过审核. 更多权限的话需要等相关同事处理.

#6 楼 @liluo 谢谢您!

在您的提示下,我们又重新审核,今天审核通过了,刚刚测试了一下,已经可以了。非常感谢!哈哈

#3 楼 @diguage 您好,你用的是 java SDK 吗?我的代码一直报 googleAPI 版本不对的错误,能指导我一下吗?

#8 楼 @shukaiken 不是,用的是 Ruby 的。

第三方登录的建议使用下 ShareSDK,如果遇到问题可以通过 Mob 的官网 QQ 联系他们的技术支持,之前我集成 Google 登录,登录异常提示是 SUCESS,困惑了很久,咨询了 Mob 的技术支持,原来要设置 API 权限,很快就解决了,大家可以试试。

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