草庐IT

OAuth2.0

全部标签

javascript - 在浏览器中调用 oAuth2 api 时出现 404 错误

我使用ruby​​onrails来制作RESTfulapi,还使用​​doorkeeper来处理身份验证和授权。如您所知,看门人生成一些OAuth2api,我需要使用的其中两个是/users,这是发布请求和/oauth/token,它为我制作token。我制作的api,即post、get、put在postman和androidstudio以及web浏览器中工作得很好。但是由doorkeeper生成的postapi/users和/oauth/token在web浏览器中不起作用,但在androidstudio和postman上运行良好。这让我很困惑。我在调用此api时遇到的错误是404,我

ruby-on-rails - 开始使用 Ruby on Rails、Web 服务和 OAuth

我正在运行RubyonRails3,我想创建一个用作Web服务的应用程序APP1。然后创建另一个RoR应用程序APP2,它可以使用OAuth协议(protocol)与APP1通信(发送/获取信息)。我必须做什么才能开始(我不是这些主题的编程专家,但我读了很多书并且我知道它们在概念上\理论上是如何工作的)?考虑实现我的自定义代码是好事还是使用插件或gem更好?为什么?如果可能的话,你能写一个TODO列表和完成我的目标的步骤吗?而且,更重要的,你能给我推荐一些有用的(很棒的)资源(比如书籍、博客文章……)关于创建RoRWeb服务? 最佳答案

ruby-on-rails - 谷歌 OAuth 访问 token

我对OAuth和Google很困惑。我花了很长时间才获得refresh_token来创建一个新的access_token。然后找出refresh_token也过期了??那有什么意义!!!??我需要做的就是保留一个有效的access_token以用于legato.这是我手动输入终端以检索OAUTH代码的内容:client=OAuth2::Client.new('GA_CLIENT_ID','GA_SECRET_KEY',{:authorize_url=>'https://accounts.google.com/o/oauth2/auth',:token_url=>'https://acc

ruby - Google API OAuth 2.0 如何存储应用程序默认凭据

我正在构建与GoogleURLShorteningAPI(在Ruby中)的集成。根据他们的instructions在使用OAuth2进行身份验证时,您需要定义一个环境变量GOOGLE_APPLICATION_CREDENTIALS,这是包含您的服务帐户凭据的JSON/P12文件的路径。我想知道的是如何正确存储我的凭据而不将它们提交给源代码管理。我可以选择使用凭据提交JSON文件,因为存储库是私有(private)的,但这听起来像是不好的做法。 最佳答案 我在授权Google日历时遇到了同样的问题。首先,让我澄清/重申这个问题,因为似

ruby - 关于在 Ruby(非 Rails)中创建 OAuth 提供程序的教程或文档

我正在使用Sinatra(通过Rack/Thin)构建一个Ruby应用程序,我想实现OAuth以允许访问服务器上的资源。我找到了thisgem,但我现在正在寻找有关实际实现该提供程序的文档——但我发现的只是公然缺少与Rails无关的任何内容。Google也无济于事。你能指出一些文档或教程吗? 最佳答案 您见过OAuth2提供者gem吗?https://github.com/songkick/oauth2-provider和https://github.com/freerange/oauth2-provider?我自己才开始这个过程,

ruby-on-rails - Netflix API、OAuth 和 Ruby 问题

我正在尝试将oauth与rares-branchRubygem结合使用。我不断收到错误消息:OAuth::Consumer的实例需要有方法`marshal_load'我的代码,activate.rb在下面。关于如何解决这个问题的任何想法?谢谢!-亨利require'oauth/consumer'defindex@consumer=OAuth::Consumer.new("CONSUMERKEY","CONSUMERSECRET",{:site=>"http://api.netflix.com",:request_token_url=>"https://api-user.netflix.

ruby - 帮助在 Ruby 中刷新 Yahoo 的 OAuth 访问 token

我在尝试用Ruby刷新YahooOAuth访问token时正处于非自愿脱发的地步。使用OmniAuth和OAuthgem,我能够从Yahoo获得访问token,但它会在一小时后过期。我正在按照Yahoo的说明转到refreshanexpiredtoken,并且我一直返回401。如果有人可以告诉我如何使用OAuthgem刷新访问token,我将非常感激。 最佳答案 首先,确保您正在保存原始get_access_token调用中的oauth_session_handle参数。然后,当您想要刷新access_token时,请执行以下操作:

ruby-on-rails - 在 Rails 中处理 Oauth Consumer Key 和 Secret 的正确方法是什么?

我有一个使用OAuth连接到Facebook的Rails应用程序。我正在寻找的是关于如何处理OAuthkey和secret的完整描述,我从facebook获得。将它们存放在哪里?如何将它们存储在那里?我看到一个回答说它应该是一个env变量,但我正在寻找具体细节:Howdoaddthemtoenv?手动?脚本?什么脚本?它应该在哪里?源代码控制呢?生产怎么样?为了在开发、测试和生产中实现解决方案,我应该知道的任何其他详细信息。我见过这个问题的一些变体,但从来没有完整和详细的答案。我确实在寻找整体流程,但也需要所有看似微不足道但对理解这一点很重要的小细节。 最佳

ruby-on-rails - OAuth 与用于导入联系人的可移植联系人

我们目前使用过时的屏幕抓取工具gem从gmail/yahoo/etc导入联系人。我想更新它以使用新的基于OAuth的API,这样用户就不必在我们的网站上输入他们的凭据。我对Plaxo使用PortableContacts所做的工作非常感兴趣谷歌也支持。感觉这是只读访问的一个很好的方向,它仍然得到OAuth的支持。是否有任何令人信服的理由让这些提供商只使用标准OAuthAPI而不是采用可移植联系人路线?我想知道是否有充分的理由避免它。对于不支持PC的那些,我仍然会直接使用OAuth,所以这不是开发时间的问题,更多的是对新方法的支持和信心。 最佳答案

ruby-on-rails - Google oauth via devise 和 omniauth/oauth 不断请求访问

我可以将devise与omniauth(oauthNOTopenid)和devise.rb配置一起使用,如下所示:config.omniauth:google,KEY,SECRET它正确地重定向到谷歌以请求许可(并返回)...但不幸的是它总是那样。它应该(我相信)知道我刚刚授权使用谷歌的权限并且应该在第一次后跳过重定向到谷歌。关于如何让它工作有什么建议吗?我所说的许可是:“网站blah.com请求访问您的Google帐户以获取下面列出的产品”。我不希望此页面总是重新出现。 最佳答案 您需要自己实现回调——默认情况下,Devise和O