Tag: omn​​iauth

什么是正确的配置线来获得设计,omniauth和谷歌工作?

我仔细查看了文档,但我无法弄清楚我想要使用的特定行,以便让devise + omniauth + google很好地协同工作。 这个策略文件表明有一个简单的方法,但我找不到一个例子。 https://github.com/intridea/omniauth/blob/master/oa-oauth/lib/omniauth/strategies/google.rb 目前我在devise.rb初始化文件中使用下面的行。 config.omniauth :google, GOOGLE_APP_ID, GOOGLE_SECRET_KEY 但我很确定它不完整。 此外,我很难找到我应该注册谷歌应用程序ID和密钥的位置。 提前致谢。 格雷姆

使用OmniAuth在Factory Girl中创建用户?

我目前正在创建一个使用OmniAuth创建和validation用户的应用程序。 我在测试期间遇到问题,因为Factory Girl无法在没有OmniAuth的情况下生成用户。 我有几种不同的方法让工厂女孩用omniauth创建用户,但没有一个成功。 我在spec_helper文件中添加了以下两行 OmniAuth.config.test_mode = true \\ allows me to fake signins OmniAuth.config.add_mock(:twitter, { :uid => ‘12345’, :info => { :nickname => ‘Joe Blow’ }}) 目前的工厂.rb FactoryGirl.define do factory :user do provider “twitter” sequence(:uid) { |n| “#{n}” } sequence(:name) { |n| “Person_#{n}” } end end 以下测试当前失败,因为没有生成用户 let(:user) { FactoryGirl.create(:user) } before { sign_in […]

sign_in_and_redirect如何设计工作?

if @user.persisted? sign_in_and_redirect @user, :event => :authentication #this will throw if @user is not activated set_flash_message(:notice, :success, :kind => “Facebook”) if is_navigational_format? else session[“devise.facebook_data”] = request.env[“omniauth.auth”] redirect_to new_user_registration_url end 这种方法存在于facebook omniauth callbacks controller 。 我面临的问题是我没有从facebook获取用户的电话号码,因此@user不是有效的对象(我有validation )。 所以,我想将用户重定向到另一个我可以询问电话号码的页面。 如何修改sign_in_and_redirect @user以将我重定向到该页面而不是根url。

Salesforce错误 – “无效的交叉引用ID”

我正在使用OmniAuth,OmniAuth-salesforce和这个gem开发一个Rails应用程序: https : //github.com/heroku/databasedotcom 我正在将“client_id”和“client_secret”硬编码到我的应用程序中。 然后,对于使用Saleforce进行身份validation的每个用户,我正在捕获他们的oauth令牌,用户ID和实例url。 有了这一切,我就代表他们创造了潜在客户。 如果用户来自我获得“client_id”和“client_secret”的同一帐户,则一切正常。 但是,如果我从另一个Salesforce实例的用户进行身份validation,则会收到“无效的交叉引用ID”错误。 我希望我的应用程序能够为来自许多不同Salesforce的用户提交潜在客户。 这不可能吗? 这是我的完整代码: client = Databasedotcom::Client.new :client_id => SALESFORCE_CLIENT_ID, :client_secret => SALESFORCE_CLIENT_SECRET client.authenticate :token => user.salesforce_token, :instance_url => user.salesforce_instance_url client.materialize(“Lead”) lead = Lead.new(:FirstName => first_name, :LastName => last_name, :Email => email, :Phone => phone, :OwnerId => user.salesforce_id, :IsConverted => false, :IsUnreadByOwner => true, :Company => contact_company) […]

Rails 2.3.5和Omniauth之间的不兼容性

我使用Rails 2.3.5并且想要使用Omniauth但是我不能让它们一起工作,因为rails 2.3.5要求Rack 1.0.1和Omniauth(版本0.1.6)需要Rack 1.1 我在Heroku上部署,所以我不相信我可以入侵Rails并删除对Rack 1.0.1版本的硬依赖。 任何帮助非常感谢。 保罗

记得用OmniAuth登录

有没有一种简单的方法来实现OmniAuth的“记住我”function? 我正在使用Facebook,身份和LinkedIn,我正在寻找一种方法来让用户跨会话登录我的网站。

你如何在Rails 2.2上实现OmniAuth?

我正在尝试使用Omniauth为现有的Rails 2.2应用程序实现Facebook和Twitter身份validation。 到目前为止,我还没有找到任何关于如何在Rails 2.2中做到这一点的建议 – 因此这个问题。 我有两个问题要问 – 我知道从2.3引入了对Rails的Rack支持,我相信OmniAuth需要Rack。 那么甚至可以在Rails 2.2网站上使用OmniAuth,为什么呢? 如果可以实现OmniAuth – 你会怎么做?

Omniauth-Facebook回调不会在Rails可安装引擎中初始化

我正在开发一种可安装的引擎(称为SimpleUser),它使用Devise,OmniAuth和OmniAuth-Facebook。 首先,我用gem做了一个测试应用程序,并且每个工作正常。 接下来,我开始从头开始构建引擎,使用测试应用程序的代码作为示例。 几乎所有事情都已完成,除了与Facebook的连接(它使用Javascript弹出窗口)。 当我点击“登录”时会显示FB弹出窗口,我授予应用程序,它会重定向到指定的路由(请参阅路由),但会抛出此错误: NoMethodError in SimpleUser::AuthController#create undefined method `[]’ for nil:NilClass 该行为发生错误,在行authentication = Authentication.find_by_provider_and_uid(auth[‘provider’], auth[‘uid’]) , auth为nil( auth来自auth = request.env[“omniauth.auth”] )。 我检查的一件事是Callback阶段没有初始化。 这是测试应用的日志: 在2013-03-14 08:52:56 -0600(facebook)开始获取127.0.0.1的GET“/ auth / facebook / callback”。回调阶段已启动。 由AuthController处理#create as HTML参数:{“provider”=>“facebook”} 这是引擎应用程序的日志: Started GET “/simple_user/auth/facebook/callback” for 127.0.0.1 at 2013-03-14 08:51:19 -0600 Processing by SimpleUser::AuthController#create as HTML Parameters: {“provider”=>”facebook”} 为了管理OmniAuth,我将gem添加到.gemspec和Gemfile中; 另外,我需要引擎中的gem,并且在引擎的生成器中我将omniauth.rb的模板移动到安装期间父app的config […]

未初始化的常量User :: Authorization | omn​​iauth

我按照上一个问题的答案 – > 将Twitter帐户连接到现有的设计帐户 但得到一个 NameError in Devise::Registrations#edit uninitialized constant User::Authorization app/models/user.rb:17:in `has_connection_with’ app/helpers/users_helper.rb:4:in `check_connection’ app/views/devise/registrations/edit.html.erb:57:in `_app_views_devise_registrations_edit_html_erb__1951492867192219113_70202479591960′ 我正在努力修复它,但没有。我错过了什么?

instagram api – 神秘的回应; 不确定是否工作,无法用此测试omniauth

我正在开发一个rails应用程序,其中要求使用omniuth登录到instagram。 这将是我第一次使用instagrams OAuth端点,并且不清楚它是否正常工作(并且对项目经理也不清楚)。 我正在使用他们的cURL实现以下(将来会重置它),但得到“找不到匹配的代码”错误,这似乎是逻辑上的第一个setp。 curl \-F ‘client_id=4658fa17d45244c88dd13c73949a57d7’ \ -F ‘client_secret=ae6cfe5d13544eada4dece2ec40ac5dc’ \ -F ‘grant_type=authorization_code’ \ -F ‘redirect_uri= http://seek-style.herokuapp.com/arc/services/instagram’ \ -F ‘code=CODE’ \https://api.instagram.com/oauth/access_token 有回应 {“code”: 400, “error_type”: “OAuthException”, “error_message”: “No matching code found.”} 我做的事情显然是错的吗? 有完成的例子说明如何完成这项工作? 我见过https://github.com/ropiku/omniauth-instagram,但不知道是否还在工作。 Spec的传递,但实际的调用被嘲笑。 谢谢 编辑#1 根据评论,我添加了一个链接到repo https://github.com/trestles/seek ,用于部署到heroku。 在应用程序中基本上没有任何内容,而且根据我的知识,上面的cURL应该正常工作(而不是)所以我甚至都没有测试过这个。 也许我甚至误解了Instagram的API是如何工作的。