omniauth相关内容
我的生产服务器为 Ubuntu 12 . 我正在使用 Devise + OmniAuth 来处理Google身份验证. 但是,当Google将控件返回给我的应用程序时,出现错误“网络无法访问" . 我认为这是因为服务器位于代理后面. 这里的错误描述: ------------------------------- Request: ------------------------
..
我要设置“创建帐户"页面.我正在使用的宝石是: 导轨(3.2.3) simple_form(2.0.1) omniauth-identity twitter-bootstrap-rails(2.0.6) 蒙古人(2.2.3) 该表单如下所示: = simple_form_for @identity, :url => '/auth/identity/register', :
..
我的Rails应用程序中出现以下错误,我不知道如何调试或修复它: NoMethodError在 AuthenticationsController#create 当您没有时,您有一个nil对象 期待它!您可能已经预料到 ActiveRecord :: Base的实例.这 评估为nil时发生错误.[] Rails.root: /Users/phil/Sites/travlrapp.
..
我从SAML的基于服务提供商的SSO开始.由于用户必须先输入电子邮件才能继续登录,因此将启动状态变量并将其传递给SSO.它通过回调URL返回,因此出于理智的目的再次进行了检查.它可以防御CSRF攻击. 现在,由IdP启动的SSO根本不允许我设置状态变量.登录从身份提供者开始,并且仅向该应用程序提供身份验证令牌.我不知道哪个用户从一开始就进行身份验证.如果删除状态变量检查,它也会触发CSRF攻
..
说我有用户和项目模型.用户和项目与HABTM相关.我的设置实际上比这要复杂一些,但是出于我的问题,我认为这可以做到. 现在,我想使用omniauth通过Twitter,Facebook来对特定项目进行身份验证,这有什么用.我已经找到了如何定义omniauth path_prefix的方法,但是我不知道如何传递这样的变量:config.path_prefix = 'projects/:proj
..
我有一个使用omniauth的小应用程序,并且正在使用LinkedIn提供商(omniauth-linkedin)对其进行测试.不幸的是,我的测试环境位于代理后面.因此,我需要通过代理访问linkedin. 如何设置代理地址,以使到Linkedin的请求成功?它似乎并没有遵循http_proxy设置. 解决方案 我想出来了.. ue OmniAuth::Builder do
..
Mendeley 具有出色的API(实际上,他们举办了比赛使用他们的API,这个问题并不特定于此),而是使用OAuth. 我正在尝试编写一种策略来允许Mendeley身份验证,但是这样做很麻烦. 我转到/auth/mendeley,它将我重定向到Mendeley.com,我进行身份验证,然后将我重定向到一个没有任何内容的页面 {“错误":“未找到消费者密钥"} 他们提到这是
..
我通过omniauth进行了身份验证,并且该链接可通过layout/application.html.haml在每个页面上找到. 但是,当他们完成omniauth身份验证时,他们都将成为root. 如何设置它,以便他们重定向到单击身份验证链接的实际页面(将其带到oauth提供者). 谢谢 解决方案 您可以使用request.env['omniauth.origin'].
..
我正在尝试使用Devise实现Oauth Twitter. 我已经在Twitter上创建了应用程序 我已将回调URL设置为: http://localhost:3000 我已经将此添加到config \ initializers \ devise.rb config.omniauth :twitter, "key", "key secret" 使用Twitter登录会自动出现在
..
我想知道 OmniAuth gem 已加载了哪些提供程序.我已经尝试过了: OmniAuth::Strategies.constants # a method provided by the standard lib Module class # => [:Developer, :OAuth, :Twitter] 和这个: OmniAuth.strategies.inspect
..
我正在按照下面的基本用法示例来工作google-api-ruby-client gem:基本用法 require 'google/apis/drive_v2' Drive = Google::Apis::DriveV2 # Alias the module drive = Drive::DriveService.new drive.authorization = ... # See Goo
..
我的Rails 3.2应用程序使用OmniAuth和Devise通过Twitter登录.身份验证系统工作正常.我想在rspec中编写一个集成测试,以确保一切正常.使用Wiki中的信息,我编写了以下内容,但我知道我丢失了一些东西. 在config/environments中的test.rb下,我有以下几行 OmniAuth.config.test_mode = true OmniAuth
..
我遇到了一个错误:我正在使用Facebook Integration开发一个网站.能为我解决问题吗? ActiveModel::MassAssignmentSecurity::Error in SessionsController#create Can't mass-assign protected attributes: name 这是我的控制器: class Sessions
..
当我尝试使用omniauth-facebook登录我的Rails应用程序时,出现以下错误.这是在localhost:3000上进行测试时: 不安全的登录被阻止:您无法获取访问令牌或从不安全的页面登录到此应用.尝试将页面重新加载为https:// 我看到了关于SO的其他最新帖子,但Facebook没有似乎不允许我在开发人员控制台中为此今天创建的应用程序更改“对Web OAuth登录执行H
..
我正在努力将Facebook集成到我的应用程序中.为此,我使用了考拉,设计和omniauth. 对于考拉,我有 /config/facebook.yml development: app_id: 123123132123 secret_key: dasadsasd1231231 test: app_id: 313131313 secret_key: d
..
如何将触发omniauth的路由从使用/auth/:provider更改为/myapp/auth/:provider? 我也不想重定向,因为我的服务器会将不在/myapp/中的任何内容发送到错误的位置. 解决方案 您可以通过:setup选项更改 来源: https://github .com/omniauth/omniauth/blob/e9978e377f1ac2b7271e
..
我有一个Rails应用,该应用使用omniauth通过Facebook验证访问者身份. 在Facebook中注册应用程序时,您必须注册一个回调网址,一旦他们完成身份验证过程,它们就会重定向到该网址. 由于我的生产站点托管在与开发环境不同的服务器上,因此我需要在Facebook中注册2个不同的URL.为此,我注册了两个应用程序,一个是实时应用程序,另一个是开发版本. 当然,现在我有
..
是否可以使用OmniAuth在某些操作之前要求登录? 我从铁路广播中记得Devise有一个before_filter,但是OmniAuth吗? 解决方案 您可以添加before_filter: class ApplicationController
..
我遵循了Ryan在第235集中所述的omniauth devise facebook应用程序.在用户授权后,我们在以下是Facebook设置: 应用程序域:本地主机 siteurl:locahost:3000/ 画布网址: http://localhost:3000/auth/facebook/ 请告诉我我要去哪里错了? 解决方案 在一个项目中,我们必须将此代码添加到config/e
..
我已经使用OmniAuth从服务接收到令牌/机密,并且可以为用户存储令牌/机密,但是我对如何实际使用令牌/机密来调用服务感到困惑. 我在这个问题上看到的最接近的东西是此处,但是他解决那里感觉不对的方式.如果您知道自己在做什么,我觉得OmniAuth可能会为您完成所有这一切. Netflix有一个相当复杂的身份验证过程,所以我希望能够避开一切通过使用OmniAuth从所有这些中抽象出我.
..