我们的应用程序使用Devise进行注册,并与用户模型和配置文件模型完美配合。将表单中的注册信息保存到Users表中,并使用其他信息在SQL上的Profiles表中创建配置文件并嵌套user_id。OmniauthFacebook正在努力将内容保存到User模型,但我想像Devise注册那样将从FacebookAuth获取的名称和用户名保存到Profile模型。TABLE用户|id|email|encrypted_password|reset_password_token|reset_password_sent_at|remember_created_at|sign_in_count|c
使用OmniAuth、Rails3.1.0.rc2、mysql2、ruby1.9.2.p0。当我重定向回我的网站时,我仍然得到这个。/auth/failure?message=invalid_responseOmniauth.rbRails.application.config.middleware.useOmniAuth::Builderdoprovider:twitter,'XXXXX','XXXXXXXXXXXXX'我已经检查了100次key,它们是正确的。仍然收到无效响应。我看到的任何问题似乎都不起作用。如有任何帮助,我们将不胜感激!谢谢。[:如果需要任何新信息,请直接询问。
我关注了大佬RyanBates帮助我设置ominauth-facebook,但在他的教程中,他只展示了如何使用短期访问token(一小时或2小时)进行设置。我们如何修改他的教程以使用长期访问token(60天)对其进行设置?我一直在阅读Facebookdocsaboutit还有这个旧的SOquestion.两个链接都建议添加一些这样的代码(尽管每个链接的代码略有不同):GET/oauth/access_token?grant_type=fb_exchange_token&client_id={app-id}&client_secret={app-secret}&fb_exchange_
我尝试按照本指南将Devise放入另一个可安装的gem中:HowTo:Usedeviseinsideamountableengine.除了omniauth部分外,一切似乎都运行良好。我正在尝试获取omniauth-google-oauth2上类。我发现it'saknownissueinDevise,但除了建议的解决方案均无效之外,我注意到该问题中提到的解决方案hasalreadybeenimplementedinsideDevise.这是我到目前为止所做的:my_engine/my_engine.gemspecs.add_dependency'omniauth's.add_depend
我可以将devise与omniauth(oauthNOTopenid)和devise.rb配置一起使用,如下所示:config.omniauth:google,KEY,SECRET它正确地重定向到谷歌以请求许可(并返回)...但不幸的是它总是那样。它应该(我相信)知道我刚刚授权使用谷歌的权限并且应该在第一次后跳过重定向到谷歌。关于如何让它工作有什么建议吗?我所说的许可是:“网站blah.com请求访问您的Google帐户以获取下面列出的产品”。我不希望此页面总是重新出现。 最佳答案 您需要自己实现回调——默认情况下,Devise和O
我想从GMail获取oauth或xauthtoken以与gmail-oauth一起使用.我正在考虑使用OmniAuth但它似乎还不支持GMail,这意味着使用库存OmniAuth是不可能的。那是对的吗?我错过了什么吗? 最佳答案 Omniauth支持OAuth和OAuth2,这将都允许您验证谷歌帐户。以下是您可以通过omniauth使用的所有策略:https://github.com/intridea/omniauth/wiki/List-of-Strategies这是两个谷歌OAuthgem:omniauth-google(OAu
当我连接到谷歌时,它给了我们OAuth2::Error({"errors"=>[{"domain"=>"usageLimits","reason"=>"accessNotConfigured","message"=>"AccessNotConfigured.PleaseuseGoogleDevelopersConsoletoactivatetheAPIforyourproject."}],"code"=>403,"message"=>"AccessNotConfigured.PleaseuseGoogleDevelopersConsoletoactivatetheAPIforyourp
情况:使用Rails3和OmniAuth,我有一个使用Facebook策略进行身份验证的应用程序。这个应用程序被构建为同样适用于网络和移动界面(alaJquery-Mobile)。挑战在于让OmniAuth为移动设备提供Facebook登录屏幕的移动版本,为桌面设备提供网络版本。我已经找到了一个解决方案,我将把它作为答案。 最佳答案 实际上,由于OmniAuth::Strategies已经是Rack中间件,所以它更简单。只需覆盖request_phase方法并检查移动user_agent策略中存在的@env实例变量:moduleOm