omniauth相关内容

如何在身份提供商(IdP)启动的SAML SSO中维护状态参数?

我从SAML的基于服务提供商的SSO开始.由于用户必须先输入电子邮件才能继续登录,因此将启动状态变量并将其传递给SSO.它通过回调URL返回,因此出于理智的目的再次进行了检查.它可以防御CSRF攻击. 现在,由IdP启动的SSO根本不允许我设置状态变量.登录从身份提供者开始,并且仅向该应用程序提供身份验证令牌.我不知道哪个用户从一开始就进行身份验证.如果删除状态变量检查,它也会触发CSRF攻 ..
发布时间:2020-05-19 22:36:38 其他开发

OmniAuth动态回调URL验证特定对象而不是current_user

说我有用户和项目模型.用户和项目与HABTM相关.我的设置实际上比这要复杂一些,但是出于我的问题,我认为这可以做到. 现在,我想使用omniauth通过Twitter,Facebook来对特定项目进行身份验证,这有什么用.我已经找到了如何定义omniauth path_prefix的方法,但是我不知道如何传递这样的变量:config.path_prefix = 'projects/:proj ..
发布时间:2020-05-19 22:36:36 其他开发

代理背后的omniauth

我有一个使用omniauth的小应用程序,并且正在使用LinkedIn提供商(omniauth-linkedin)对其进行测试.不幸的是,我的测试环境位于代理后面.因此,我需要通过代理访问linkedin. 如何设置代理地址,以使到Linkedin的请求成功?它似乎并没有遵循http_proxy设置. 解决方案 我想出来了.. ue OmniAuth::Builder do ..
发布时间:2020-05-19 22:36:33 其他开发

Mendeley自定义OAuth策略

Mendeley 具有出色的API(实际上,他们举办了比赛使用他们的API,这个问题并不特定于此),而是使用OAuth. 我正在尝试编写一种策略来允许Mendeley身份验证,但是这样做很麻烦. 我转到/auth/mendeley,它将我重定向到Mendeley.com,我进行身份验证,然后将我重定向到一个没有任何内容的页面 {“错误":“未找到消费者密钥"} 他们提到这是 ..
发布时间:2020-05-19 22:36:30 其他开发

我如何设计/omniauth重定向到我登录的页面?

我通过omniauth进行了身份验证,并且该链接可通过layout/application.html.haml在每个页面上找到. 但是,当他们完成omniauth身份验证时,他们都将成为root. 如何设置它,以便他们重定向到单击身份验证链接的实际页面(将其带到oauth提供者). 谢谢 解决方案 您可以使用request.env['omniauth.origin']. ..
发布时间:2020-05-19 22:36:28 其他开发

查找OmniAuth的已加载提供程序

我想知道 OmniAuth gem 已加载了哪些提供程序.我已经尝试过了: OmniAuth::Strategies.constants # a method provided by the standard lib Module class # => [:Developer, :OAuth, :Twitter] 和这个: OmniAuth.strategies.inspect ..
发布时间:2020-05-19 22:36:22 其他开发

Rails rspec和omniauth(集成测试)

我的Rails 3.2应用程序使用OmniAuth和Devise通过Twitter登录.身份验证系统工作正常.我想在rspec中编写一个集成测试,以确保一切正常.使用Wiki中的信息,我编写了以下内容,但我知道我丢失了一些东西. 在config/environments中的test.rb下,我有以下几行 OmniAuth.config.test_mode = true OmniAuth ..

Omniauth-facebook登录不起作用

当我尝试使用omniauth-facebook登录我的Rails应用程序时,出现以下错误.这是在localhost:3000上进行测试时: 不安全的登录被阻止:您无法获取访问令牌或从不安全的页面登录到此应用.尝试将页面重新加载为https:// 我看到了关于SO的其他最新帖子,但Facebook没有似乎不允许我在开发人员控制台中为此今天创建的应用程序更改“对Web OAuth登录执行H ..
发布时间:2020-05-19 22:36:10 其他开发

如何根据环境设置Facebook身份验证密钥?

我有一个Rails应用,该应用使用omniauth通过Facebook验证访问者身份. 在Facebook中注册应用程序时,您必须注册一个回调网址,一旦他们完成身份验证过程,它们就会重定向到该网址. 由于我的生产站点托管在与开发环境不同的服务器上,因此我需要在Facebook中注册2个不同的URL.为此,我注册了两个应用程序,一个是实时应用程序,另一个是开发版本. 当然,现在我有 ..
发布时间:2020-05-19 22:36:03 其他开发

Ruby中的Facebook重定向URL在Rails上打开ssl错误

我遵循了Ryan在第235集中所述的omniauth devise facebook应用程序.在用户授权后,我们在以下是Facebook设置: 应用程序域:本地主机 siteurl:locahost:3000/ 画布网址: http://localhost:3000/auth/facebook/ 请告诉我我要去哪里错了? 解决方案 在一个项目中,我们必须将此代码添加到config/e ..
发布时间:2020-05-19 22:35:58 其他开发

如何使用omniauth对服务进行经过身份验证的调用?

我已经使用OmniAuth从服务接收到令牌/机密,并且可以为用户存储令牌/机密,但是我对如何实际使用令牌/机密来调用服务感到困惑. 我在这个问题上看到的最接近的东西是此处,但是他解决那里感觉不对的方式.如果您知道自己在做什么,我觉得OmniAuth可能会为您完成所有这一切. Netflix有一个相当复杂的身份验证过程,所以我希望能够避开一切通过使用OmniAuth从所有这些中抽象出我. ..
发布时间:2020-05-19 22:35:56 其他开发