簡體   English   中英

使用Devise + OmniAuth的GitHub OAuth

[英]GitHub OAuth using Devise + OmniAuth

我在http://github.com/rails3book/ticketee上有一個應用程序,其中包含Devise提供的OAuth部分。 配置位於config/initializers/devise.rb 我已經在Twitter上使用了此功能,但始終從GitHub收到此“無效憑據”消息。

我看不到Twitter和GitHub之間的差異。 據我所知,這應該是Just Work(tm)。

這實際上是因為GitHub的OAuth2支持與OAuth2規范的當前草案不兼容。 基本上,他們需要一個名為“ access_token”的參數,但是oauth2 gem的最新版本(在撰寫本文時為0.3.0)按照草案的最新版本將其作為“ oauth_token”傳遞。

基本上,這可以與除GitHub之外的所有其他提供程序一起使用,因為他們尚未更新對此替代名稱參數的支持。

您是否在Github上注冊了您的應用程序? 您提供正確的密鑰嗎? 我在這里有一個類似的身份驗證,沒有Devise,但是,配置(在development.rb中)應該幾乎相同: http : //github.com/markusproske/omniauth_pure

編輯:由於回調路由,您需要不同的開發和生產注冊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM