Restforce Gem,Salesforce API重新调整OAuth2 :: Error Missing_OAuth_Token

时间:2014-10-27 22:42:48

标签: ruby-on-rails api gem oauth-2.0 salesforce

我已尝试使用gem omniauthgem restforce根据此指示链接here尝试使用Ruby on Rails 4.1与我们的salesforce实例进行通信。

似乎所有事情都没有问题,我已经开始运行了,带有一个超链接,它带我进入salesforce登录,似乎正确地返回回调。但是,当它出现错误时:

OAuth2::Error
Missing_OAuth_Token

这让我感到困惑和困惑,我的oauth令牌肯定应该由回调提供?

我将client_id和client_secret存储在应用程序中,它们似乎正确加载。通过omniauth添加我的salesforce登录名和密码应该提供它所需要的一切吗?我没有看到omniauth gem docs或restforce gem中的任何其他地方贴上oauth令牌......即便如此,我也不知道我从哪里获得它。

我读到最近有一些gem omniauth的身份验证失败,并且有一个当前的问题要求推出新版本。如果我指定我的宝石直接从github拉出来。我收到了与here相关的类似错误信息。

任何人都可以提出任何建议:

  1. 我应该期待失踪的Auth_Token来自哪里(如果我应该在我的应用中提供它,或者那个'}我真的无法解决问题。来自salesforce的回复

    1. 最好怎么调试呢? (我考虑使用debugger但是因为它在我的rails应用程序之外进行编码,我不确定这会有多大的帮助。

    2. 正确设置此方法的正确方法是什么!

  2. 非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

这实际上是omniauth-salesforce gem中的一个错误 - https://github.com/realdoug/omniauth-salesforce/pull/13

Salesforce API的工作方式发生了细微变化,并在上述拉取请求中得到了解决。你必须升级你的宝石才能解决问题。