问题标签 [omniauth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
4106 浏览

ruby-on-rails - OmniAuth - Facebook 登录未在 user_info 中提供电子邮件

我正在使用 OmniAuth,通过 Facebook 登录后,我得到了我的 omniauth.auth 密钥,如下所示:

现在,根据文档,电子邮件应该在该user_info部分中,但不是。但是,它在该extra/user_hash部分中。由于我正在剥离extra,它没有被存储,所以后来我遇到了问题。我可以自己添加它,但这并不能解释为什么它一开始就不存在。

为什么不将电子邮件放入该user_info部分?一个错误?无证变更?

0 投票
3 回答
2809 浏览

ruby-on-rails-3 - OmniAuth - 当前会话未在 OpenID 回调中加载

我正在将 OmniAuth 与 Rails 3.1.4 一起使用,并且我试图允许已经过身份验证的用户将多个 OpenID 提供者与其帐户相关联。

作为未经身份验证的用户,使用 OpenID 登录可以正常工作。作为经过身份验证的用户,当我尝试使用不同的 oid 提供程序登录时,执行回调方法时,看起来我之前没有经过身份验证。

对我来说,它看起来就像控制器在会话初始化之前执行(或会话被完全跳过)。

会是什么呢?

0 投票
4 回答
2077 浏览

ruby-on-rails - OmniAuth 和 Devise,如何设置可选密码

我正在使用OmniAuthDevise对用户进行身份验证。我希望使用 OmniAuth 提供程序注册的用户能够设置可选密码(API 身份验证所需),但我遇到了困难。

如果用户通过 OmniAuth 创建帐户并尝试设置密码,则会收到以下错误:

我相信这是因为密码是空白的。有什么好办法解决这个问题?我考虑过生成一个随机密码,但这种方法的问题是用户需要知道当前密码才能编辑设置。

编辑:我查看了允许用户在不需要当前密码的情况下更改设置,这就是我只想在用户最初没有密码的情况下做的事情。

0 投票
1 回答
269 浏览

ruby-on-rails - OmniAuth 未添加到数据库中

所以我正在尝试将omniauth构建到我的webpapp中:

从 SessionsController 调用 Omni-Auth

然后将用户添加到用户模型中的数据库中

名称、uid 和提供者被添加到数据库中,但不幸的是图片和屏幕名称没有被添加到数据库中。

任何人都可以帮忙吗?

0 投票
1 回答
995 浏览

ruby-on-rails - 全方位身份验证 rails gem ArgumentError

我收到错误消息“ArgumentError - ActionController: Exception Caught”

我无法理解哪里有 6 对 5 个参数以及我需要修改什么:

我的 # config/initializers/omniauth.rb 包含:

我应该修改什么以仅获得 5 的 5 个参数?这特定于 Foursquare Omniauth 策略的实施。

0 投票
1 回答
2167 浏览

ruby-on-rails-3 - 每当单击模型破坏链接时,Rails 会话都会被破坏

如果我在我的 3 个模型模型的任何记录上单击销毁,则用户将被注销。我正在使用 Devise 和 Ominauth。

0 投票
1 回答
766 浏览

ruby-on-rails - 您如何在 Rails 2.2 上实现 OmniAuth?

我正在尝试使用 Omniauth 为现有的 Rails 2.2 应用程序实现 Facebook 和 Twitter 身份验证。到目前为止,我一直无法找到任何关于如何在 Rails 2.2 中执行此操作的建议 - 因此这个问题。我有两个问题要问——

  1. 我了解 Rack 对 Rails 的支持是从 2.3 开始引入的,我相信 OmniAuth 需要 Rack。那么是否可以在 Rails 2.2 网站上使用 OmniAuth,为什么?

  2. 如果有可能实现 OmniAuth - 你会怎么做?

0 投票
2 回答
4826 浏览

ruby-on-rails - 帮助使用带有内置 Omniauth 支持的设计

我尝试关注https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview,但不知何故,当我查看生成的路由时,我只看到回调路径,而不是授权路径(实际上我得到了user_omniauth_authorize_path 链接的视图错误)。

我认为这可能是 OmniAuth 和 Devise 的版本问题(因为在 0.2.0.beta Omniath 之后允许可配置设置,并且必须定义路由)。但是,当尝试使用较旧的 OmniAuth 版本时,我收到错误“ You are using an old OmniAuth version, please ensure 0.2.0.beta or later installed.”。

我尝试使用 Devise 的 master 1.2.rc 和omniauth 分支以及整个omniauth gem(0.2.0.beta 之后)和'oa-oauth',但没有成功。我还尝试定义路线:

这有助于路线,但是当按下链接时,我确实得到了设计找不到映射的错误。有趣的是,将 devise_for 中的控制器更改为无效(例如在 users/omniauth_callbacks 之前添加“/”)第一次导致错误(“控制器名称不应以斜杠开头”),但实际上发送了一个小的重新加载我到 facebook 并返回(但自然没有定义回调路由)。

我是 Ruby 新手,不太确定我从这里去哪里。任何帮助将不胜感激。

0 投票
1 回答
2268 浏览

ruby-on-rails - Facebook 登录回调哈希文档

我正在使用 Omniauth 和 Devise 通过 Facebook 对用户进行身份验证,以获取我正在使用 Rails 3.0.4 编写的 Web 应用程序

我仿照 Ryan Bates 的 Railscasts 建模:

http://railscasts.com/episodes/235-omniauth-part-1
http://railscasts.com/episodes/236-omniauth-part-2

此时,我可以使用我的 Facebook 帐户登录我的网站,并将我的电子邮件从回调哈希中提取出来,这对我来说如下所示:

现在,我使用这个字段来获取用户的电子邮件地址

我不知道回调哈希是否随用户的设置而变化——我实际上已经限制了我在 Facebook 上的电子邮件显示设置,它仍然会显示出来。为确保我的代码处理此哈希的任何可能变化,我想找到一些有关此 Facebook 登录回调哈希的外观以及它如何变化的参考。到目前为止,我还没有在 SO 或 Facebook 开发人员文档上找到任何内容。

问题:Facebook 登录回调哈希是否有官方参考?我不想假设所有用户都存在所有相同的哈希元素。我在这里为其他想要使用 Facebook 和 Omniauth 验证其 Rails 应用程序的人提供了尽可能多的信息。

0 投票
1 回答
1173 浏览

facebook - Omniauth + facebook 未按预期工作

我是 Omniauth 的新手。我正在制作一个玩具应用程序。它显示一个随机句子,仅此而已。我正在使用 Sinatra + Omniauth。我想让它成为一个 Facebook 应用程序。我基本上遵循了本教程: http ://devcenter.heroku.com/articles/facebook (当前应用程序位于:http: //frasesbarrio.heroku.com/

我已将 fb 应用程序指向http://frasesbarrio.heroku.com/

我有这个代码:

我有几个问题:

当用户请求 FB 应用程序时,Facebook 会在我的 / 上发布一个 POST,我认为这很奇怪,因为我在任何教程中都没有看到类似的东西。我刚刚 :

这样做,用户将被重定向到带有大 facebook 标志的 canvas facebook 页面上的应用程序,如果用户单击它,身份验证将继续,他将被重定向到 /。

我的意思是完全重定向,在 facebook 画布和域之外。

我看过几个教程,每个人都在做和我一样的事情,所以我真的不知道会发生什么。