问题标签 [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.
ruby-on-rails - OmniAuth - Facebook 登录未在 user_info 中提供电子邮件
我正在使用 OmniAuth,通过 Facebook 登录后,我得到了我的 omniauth.auth 密钥,如下所示:
现在,根据文档,电子邮件应该在该user_info
部分中,但不是。但是,它在该extra/user_hash
部分中。由于我正在剥离extra
,它没有被存储,所以后来我遇到了问题。我可以自己添加它,但这并不能解释为什么它一开始就不存在。
为什么不将电子邮件放入该user_info
部分?一个错误?无证变更?
ruby-on-rails-3 - OmniAuth - 当前会话未在 OpenID 回调中加载
我正在将 OmniAuth 与 Rails 3.1.4 一起使用,并且我试图允许已经过身份验证的用户将多个 OpenID 提供者与其帐户相关联。
作为未经身份验证的用户,使用 OpenID 登录可以正常工作。作为经过身份验证的用户,当我尝试使用不同的 oid 提供程序登录时,执行回调方法时,看起来我之前没有经过身份验证。
对我来说,它看起来就像控制器在会话初始化之前执行(或会话被完全跳过)。
会是什么呢?
ruby-on-rails - OmniAuth 和 Devise,如何设置可选密码
我正在使用OmniAuth和Devise对用户进行身份验证。我希望使用 OmniAuth 提供程序注册的用户能够设置可选密码(API 身份验证所需),但我遇到了困难。
如果用户通过 OmniAuth 创建帐户并尝试设置密码,则会收到以下错误:
我相信这是因为密码是空白的。有什么好办法解决这个问题?我考虑过生成一个随机密码,但这种方法的问题是用户需要知道当前密码才能编辑设置。
编辑:我查看了允许用户在不需要当前密码的情况下更改设置,这就是我只想在用户最初没有密码的情况下做的事情。
ruby-on-rails - OmniAuth 未添加到数据库中
所以我正在尝试将omniauth构建到我的webpapp中:
从 SessionsController 调用 Omni-Auth
然后将用户添加到用户模型中的数据库中
名称、uid 和提供者被添加到数据库中,但不幸的是图片和屏幕名称没有被添加到数据库中。
任何人都可以帮忙吗?
ruby-on-rails - 全方位身份验证 rails gem ArgumentError
我收到错误消息“ArgumentError - ActionController: Exception Caught”
我无法理解哪里有 6 对 5 个参数以及我需要修改什么:
我的 # config/initializers/omniauth.rb 包含:
我应该修改什么以仅获得 5 的 5 个参数?这特定于 Foursquare Omniauth 策略的实施。
ruby-on-rails-3 - 每当单击模型破坏链接时,Rails 会话都会被破坏
如果我在我的 3 个模型模型的任何记录上单击销毁,则用户将被注销。我正在使用 Devise 和 Ominauth。
ruby-on-rails - 您如何在 Rails 2.2 上实现 OmniAuth?
我正在尝试使用 Omniauth 为现有的 Rails 2.2 应用程序实现 Facebook 和 Twitter 身份验证。到目前为止,我一直无法找到任何关于如何在 Rails 2.2 中执行此操作的建议 - 因此这个问题。我有两个问题要问——
我了解 Rack 对 Rails 的支持是从 2.3 开始引入的,我相信 OmniAuth 需要 Rack。那么是否可以在 Rails 2.2 网站上使用 OmniAuth,为什么?
如果有可能实现 OmniAuth - 你会怎么做?
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 新手,不太确定我从这里去哪里。任何帮助将不胜感激。
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 应用程序的人提供了尽可能多的信息。
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 画布和域之外。
我看过几个教程,每个人都在做和我一样的事情,所以我真的不知道会发生什么。