问题标签 [omniauth-twitter]

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 投票
2 回答
5134 浏览

ruby-on-rails - 验证失败:密码不能为空

我有一个应用程序,基于 Rails 4.2 构建并尝试使用RailsCasts #241 Simple OmniAuth.
但是有这个问题:Validation failed: Password can't be blank!
我到处搜索答案,但没有找到解决方案!

用户.rb

session_controller.rb

路线.rb

解决方案
编辑user.rb模型后如下所示:

0 投票
1 回答
605 浏览

cucumber - 回调重定向不保留会话

我有一个场景在我使用真正的omniauth 时工作得很好,但是当我在黄瓜/水豚中使用模拟身份验证运行它时失败了。

在回调中,当我这样做时sign_in @user,它会成功创建用户并登录...current_user已设置。但是当我这样做时redirect_to request.env['omniauth.origin'] || '/',在接下来的动作中,current_user现在为零。

我已经通过屏幕截图/暂停浏览器确认它不适用于模拟身份验证。Firefox 和 chrome 驱动程序中也会出现同样的错误。

知道为什么会发生这种情况吗?

/features/support/env.rb:

设想:

步骤定义:

授权回调:

控制器:

黄瓜产量:

0 投票
0 回答
67 浏览

ruby-on-rails - 用户在 Rails 上使用 omniauth 登录并设置匿名用户名或别名

我对 Rails 非常陌生,在深入了解构建过程之前,想知道是否有人知道一种方法(或任何文章——我一直在寻找,但找不到我正在寻找的东西)执行以下操作:

1)让用户使用omniauth登录 2)在登录后指示用户设置一个匿名用户名,该用户名将在应用程序的整个活动中为该用户显示(所有omniauth使用信息保持私密)

有没有办法做到这一点?我发现这个问题使用 facebook 登录或创建一个帐户,但我本质上是让他们使用 facebook 登录并设置一个帐户。

如果有人有任何资源可以为我指明正确的方向,我将不胜感激!

0 投票
1 回答
201 浏览

ruby-on-rails - Rails omniauth-twitter 动态客户端 ID 和密码

对于omniuath-twiiter,我想设置多个开发人员帐户但我无法在运行时设置环境变量

请帮忙

0 投票
2 回答
1527 浏览

ruby-on-rails - 为 user_signed_in 提供错误数量的参数(2 为 1)?和 current_user

我是 Rails 的新手,我已经被这个错误困扰了几天。

我已经安装了 Devise 和 Facebook 连接没有问题。我可以使用 Facebook 登录,但不能使用设计注册(这不是导致此错误消息的原因)。

无论如何,我继续安装 Twitter Connect 并收到以下消息:

_app_views_shared__navbar_html_erb 中的参数数量错误(2 比 1)

在第 25 行,对应于user_signed_in?

current_user当我的 HTML 中提到时,此消息现在出现在其他 HTML 页面上。

我无法确定我的用户属性有什么问题。我认为 Devise 出了点问题/缺失,这是我的终端错误:

这是我的 Gemfile:

这是我的 OmniauthController:

这是我的用户模型

这是我的设计配置:

最后是我的路线:

谢谢您的帮助!

0 投票
1 回答
114 浏览

ruby-on-rails - Multiple Twitter applications with omniauth

I've configured devise + omniauth as documented on omniauth wiki: https://github.com/intridea/omniauth/wiki/Setup-Phase

My initializer:

routes.rb:

This is the setup action

Result is 400 Bad Request and I have no idea why... I checked and the right application is called, setting the right values in the "omniauth.strategy".

Maybe someone who already implemented this can guess what's the problem with my code? Thanks in advance.

0 投票
1 回答
3515 浏览

ruby-on-rails - 迁移错误:SQLite3::SQLException:没有这样的表:main.users

我对 Rails 世界还是很陌生。我一直在研究一项技能,所以我想我会给 Omni-Auth 推特一个破解。我一直在阅读 SitePoint 上的本教程:

使用 OAuth 2.0 和 OmniAuth 进行 Rails 身份验证

我一直找到它让我创建用户模型并在运行之前修改迁移文件rake db:migrate。这是我基于这些说明的迁移文件:

但是当我运行rake db:migrate它时会抛出这个错误:

您可以为这位有抱负的开发人员提供的任何帮助将不胜感激。

你可以在这里查看完整的 repo: kronoTweeter GitHub Repo

0 投票
1 回答
302 浏览

ruby-on-rails - Rails:Twitter Omniauth - 更新用户属性 (user.image)

我使用 gem 'omniauth-twitter' 让我的用户登录到我的应用程序。然后我可以在我的应用程序上使用他们的名字和来自 twitter 的个人资料图片。

我面临的问题是,当用户在 twitter 上更新其名称或图像时,它不会在我的应用程序上更新。

这是我的配置:

应用程序/控制器/omniauth_callbacks_controller.rb

应用程序/模型/user.rb

我没有成功更新用户属性。按照我的配置有什么想法可以做到这一点吗?谢谢。

0 投票
1 回答
484 浏览

ruby-on-rails - 从我的应用程序发布到另一个用户的 Twitter 帐户

我正在创建 Rails 应用程序,它将允许我的 Twitter 应用程序(来自我的 Twitter 帐户)发布到用户的时间线。目前我的网络应用程序中有这些设置应用程序:

目前,当用户登录我的网络应用程序时,会创建一些推文并发布它们。这些帖子转到我的 Twitter 帐户。在授权回调之后,我的网络应用程序能够设置secrettoken从回调返回到用户帐户。我需要设置哪些密钥和令牌才能使我的网络应用在授权后发布到另一个用户的帐户?

我正在使用从 twitter 返回一些哈希值的 gem:https ://github.com/arunagw/omniauth-twitter#authentication-hash 。

我的代码如下所示:config/secrets.yml

配置/初始化程序/twitter.rb

帐号.rb

目前,即使其他用户登录、获得授权并通过授权回调在他们的帐户上设置令牌和机密,我的 rails 应用程序始终会发布到我的帐户。这不是我想要的。

PS:这里发布的钥匙是假的。

0 投票
1 回答
1869 浏览

ruby-on-rails - Rails 4 - 设计 Omniauth 并允许单个用户使用多种社交媒体策略进行身份验证

我正在尝试使用 Rails 4 制作应用程序。

我一直在尝试(3 年多)来弄清楚如何让 Devise 和 Omniauth 正常工作,以便用户可以将多个社交媒体帐户添加到他们的用户资料中。

我已经阅读了所有的设计和omniauth 文档。我能用这些文档得到的最好的结果是添加 1 个社交媒体帐户。那不是我想要的。

我已经尝试过这个站点点教程 sitepoint.com/rails-authentication-oauth-2-0-omniauth

我试过这个 willschenck 教程 http://willschenk.com/setting-up-devise-with-twitter-and-facebook-and-other-omniauth-schemes-without-email-addresses/

我试过这个 jorge.caballeromurillo 教程:http: //jorge.caballeromurillo.com/multiple-omniauth-providers-for-same-user-on-ruby-on-rails/

我也试过这个源教程:http: //sourcey.com/rails-4-omniauth-using-devise-with-twitter-facebook-and-linkedin/

我已经承诺在 SO 上提供数千分的赏金以寻求解决这个问题的帮助 - 但还没有弄清楚。在过去的 3 年里,我参加了我所在地区的每一次 Rails 聚会,并在 codementor 上浪费了 $$ 试图寻求帮助。自从最近一次令人沮丧的尝试准备再试一次以来,已经过去了足够长的时间。请帮忙。

这是我到目前为止所拥有的:

用户.rb

身份.rb

用户控制器:

身份控制器

创建我也尝试过的替代方案

注册控制器

omn​​iauth 回调控制器

用户/完成注册视图

用户/身份验证视图

路线

这些都不起作用。我不知道如何插入它。我不确定是否应该将存储在我的身份表中的属性包含在控制器的允许参数中?

属性是:

我已经完成了这项工作,因此用户只能使用一种方法进行身份验证。我不知道如何让这个工作。我已经尝试了所有能找到的资源来解决这个问题,但我被困住了。

我让这一切都与每个单独的社交插件和电子邮件一起工作,但我没有的是能够将身份添加到现有用户(在当前会话中),以便他们下次登录时可以使用任何可接受的身份。

任何人都可以帮忙吗?