Ruby on rails GitHub OAuth使用Desive+;OmniAuth

Ruby on rails GitHub OAuth使用Desive+;OmniAuth,ruby-on-rails,Ruby On Rails,我有一个应用程序,其中包含Desive提供的OAuth部分。配置位于config/initializers/designe.rb。我在Twitter上得到了这个消息,但总是从GitHub收到这个“无效凭据”消息 我看不出Twitter和GitHub之间有什么不同。据我所知,这应该可以正常工作(tm)。您是否向Github注册了应用程序?您提供了正确的钥匙吗?我这里有一个类似的身份验证,没有Desive,但是配置(在development.rb中)应该几乎相同: 编辑:由于回调路径,开发和生产需要

我有一个应用程序,其中包含Desive提供的OAuth部分。配置位于
config/initializers/designe.rb
。我在Twitter上得到了这个消息,但总是从GitHub收到这个“无效凭据”消息


我看不出Twitter和GitHub之间有什么不同。据我所知,这应该可以正常工作(tm)。

您是否向Github注册了应用程序?您提供了正确的钥匙吗?我这里有一个类似的身份验证,没有Desive,但是配置(在development.rb中)应该几乎相同:


编辑:由于回调路径,开发和生产需要不同的注册。

这实际上是因为GitHub的OAuth2支持与OAuth2规范的当前草案不一致。基本上,他们需要一个名为“access_token”的参数,但oauth2 gem的最新版本(本文撰写时为0.3.0)将其作为“oauth_token”传递,正如草案的最新版本所要求的那样


这基本上适用于除GitHub之外的所有其他提供商,因为他们还没有更新对这个可选命名参数的支持。

Strange。有一次,我的应用程序中有两个具有不同键的初始值设定项,一个在初始值设定项中,一个在development.rb中。然而,我怀疑你也犯了这个错误。您可以在my omniauth_pure中测试您的密钥是否工作,以消除一个错误源。