我已尝试使用gem omniauth
和gem restforce
根据此指示链接here尝试使用Ruby on Rails 4.1与我们的salesforce实例进行通信。
OAuth2::Error
Missing_OAuth_Token
这让我感到困惑和困惑,我的oauth令牌肯定应该由回调提供?
我将client_id和client_secret存储在应用程序中,它们似乎正确加载。通过omniauth添加我的salesforce登录名和密码应该提供它所需要的一切吗?我没有看到omniauth gem docs或restforce gem中的任何其他地方贴上oauth令牌......即便如此,我也不知道我从哪里获得它。
我读到最近有一些gem omniauth
的身份验证失败,并且有一个当前的问题要求推出新版本。如果我指定我的宝石直接从github拉出来。我收到了与here相关的类似错误信息。
任何人都可以提出任何建议:
我应该期待失踪的Auth_Token
来自哪里(如果我应该在我的应用中提供它,或者那个'}我真的无法解决问题。来自salesforce的回复
最好怎么调试呢? (我考虑使用debugger
但是因为它在我的rails应用程序之外进行编码,我不确定这会有多大的帮助。
正确设置此方法的正确方法是什么!
非常感谢任何帮助!
答案 0 :(得分:2)
这实际上是omniauth-salesforce gem中的一个错误 - https://github.com/realdoug/omniauth-salesforce/pull/13。
Salesforce API的工作方式发生了细微变化,并在上述拉取请求中得到了解决。你必须升级你的宝石才能解决问题。