- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我使用 Rails 4、ominiauth 和 facebook ominauth 但是当我尝试登录时总是重定向到 users/sign_up in devise 以创建一个新用户,在我的控制台中出现这个:
Started GET "/users/auth/facebook/callback?code=AQCGbVuW0AV8d4pfkPWHjSWiM6pLY03rmQwHECQfhZiH2E5wJT8OpeV64SYvCAjsf3nVJrpgeUVFn5CDjUuYoOjbY078fQPwIktgsUh5E7TFYpS3_KLLfhuEEd1ilzT4LHw5SPV78bpHe3-5wLEip2pAkQ0u4M3AUBooNvJyAGLaQqBzyG3NHYTa3DembMOXAgqeZbZubrWLBk6NPoVmUg6-mPp1glmPoUbyZ2S1fE2ynOhbwCqMk-n8sqCmlN9j8SSG6plxZzCUcoWMOEchkYUMBi6TW2UOEamVRSQZcOecxAq8fn0VG7Z_gwDk1VcOTV8&state=58dc14ece55d93513bd89dc06590f0f6cb2d8568c2aac35a" for 127.0.0.1 at 2013-08-08 23:02:50 -0300
I, [2013-08-08T23:02:50.902450 #3121] INFO -- omniauth: (facebook) Callback phase initiated.
Processing by Users::OmniauthCallbacksController#facebook as HTML
Parameters: {"code"=>"AQCGbVuW0AV8d4pfkPWHjSWiM6pLY03rmQwHECQfhZiH2E5wJT8OpeV64SYvCAjsf3nVJrpgeUVFn5CDjUuYoOjbY078fQPwIktgsUh5E7TFYpS3_KLLfhuEEd1ilzT4LHw5SPV78bpHe3-5wLEip2pAkQ0u4M3AUBooNvJyAGLaQqBzyG3NHYTa3DembMOXAgqeZbZubrWLBk6NPoVmUg6-mPp1glmPoUbyZ2S1fE2ynOhbwCqMk-n8sqCmlN9j8SSG6plxZzCUcoWMOEchkYUMBi6TW2UOEamVRSQZcOecxAq8fn0VG7Z_gwDk1VcOTV8", "state"=>"58dc14ece55d93513bd89dc06590f0f6cb2d8568c2aac35a"}
Cart Load (0.3ms) SELECT `carts`.* FROM `carts` WHERE `carts`.`id` = 81 LIMIT 1
User Load (0.4ms) SELECT `users`.* FROM `users` WHERE `users`.`provider` = 'facebook' AND `users`.`uid` = '100003808270452' ORDER BY `users`.`id` ASC LIMIT 1
(0.2ms) BEGIN
User Exists (0.3ms) SELECT 1 AS one FROM `users` WHERE `users`.`email` = BINARY 'mail@mail.com' LIMIT 1
(0.3ms) ROLLBACK
Redirected to http://0.0.0.0:3000/users/sign_up
我知道失败了,但我不知道是因为什么,他搜索并找到了用户,但因为什么没有返回成功?
Action 是:
def facebook
# You need to implement the method below in your model (e.g. app/models/user.rb)
@user = User.find_for_facebook_oauth(request.env["omniauth.auth"], current_user)
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
end
如果有人能帮助我对我来说非常重要,非常感谢。
最佳答案
您在调用 Auth 时没有指定两个 URL。1)成功登录成功后将重定向成功参数2) 如果发生任何不良情况,则报错。
在使用您的域名创建 FB 应用程序时,您必须指定这些。
callback_url / callback_path
是上面的变量名称,您可以通过调用传递该名称。
引用 https://github.com/mkdynamic/omniauth-facebook
希望这对您有所帮助。
关于facebook - Rails Devise+Omniauth Facebook 重定向到用户/注册失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18139161/
我在使用以下代码时遇到问题: function http_file_exists($url){ $f=fopen($url,"r"); if($f){ fclose($f); retu
我已经通过 Git 部署到 Azure 几个月了,没有出现重大问题,但现在我似乎遇到了一个无法克服的错误。 我创建了一个新的 Azure 网站,为正在开发的项目创建单独的预览链接。我在新站点上设置了
我已经通过flutter创建了一个App并完成了它,我想在flutter文档中阅读时进行部署。 我收到此错误: FAILURE: Build failed with an exception. * W
我在Windows 10中使用一些简单的Powershell代码遇到了这个奇怪的问题,我认为这可能是我做错了,但我不是Powershell的天才。 我有这个: $ix = [System.Net.Dn
我正在尝试使用 RapidJSON 解析从服务器接收到的数据。以下是收到的确切字符串: [ { "Node": "9478149a08f9", "Address": "172.17
我尝试为 ios 编译 OpenCV。我总是收到这些错误。我用不同版本的opencv试了一下,结果都是一样的。 我运行这个:python 平台/ios/build_framework.py ios_o
我在一台机器上做基本的发布/订阅,我的客户端是 StackExchange-Redis 的 C# 客户端,我在同一台机器上运行基于 Windows 的 Redis 服务器(服务器版本 2.8.4) 当
我有这段代码,但无法执行,请帮我解决这个问题 连接 connect_error) { die ("connection failed: " . $terhubung->connect_erro
我在 tomcat 上运行并由 maven 编译的 Web 应用程序给出了以下警告和错误。我可以在本地存储库中看到所有 JAR,但有人可以帮忙吗。 WARNING: Failed to scan JA
我正在 Windows 8 上使用 Android Studio 开发一个 android 应用程序,我正在使用一些 native 代码。突然间我无法编译我的 C 文件。当我运行 ndk-build
下面的代码对类和结构的成员进行序列化和反序列化。序列化工作正常,但我在尝试使用 oarch >> BOOST_SERIALIZATION_NVP(outObj); 反序列化时遇到了以下错误; 代码中是
如果我运行此命令“rspec ./spec/requests/api/v1/password_reset_request_spec.rb”,此文件中的所有测试都会通过。 但是,当我运行“rspec”时
我在尝试执行测试以使用 Protractor 上传文件时出错,我的代码是这个 it('it should be possible to upload a file', function() {
System.loadLibrary("nativefaceswap"); 当我运行我的应用程序时,我在 Android Studio 中发现了此类错误。在logcat中显示: java.lang.U
我希望有人能帮助我!使用任何方法或命令行的任何 SSL/HTTPS 调用均无效。 我在 Windows 10 中使用 Ubuntu Server 18.04 作为子系统。我的问题是昨天才开始出现的,因
通过删除这两个值将日期字段从 null=True 和 Blank=True 更改为 required 时,使用 db.alter 命令时遇到问题。 当以下行被注释掉时,迁移运行不会出现问题。
我第一次使用 Heroku 尝试创建应用程序(使用 SendGrid 的 Inbound Parse Webhook"和 Twilio SMS 通过电子邮件发送和接收 SMS 消息)。通过 Virtu
我正在将我的 swift 项目更新到 Xcode 7 上的 Swift 2.0。xcode 在构建项目时报告了以下错误: 命令/Applications/Xcode.app/Contents/Deve
在我的代码中,SSL 库函数 SSL_library_init() 没有按预期返回 1。我如何才能看到它返回了什么错误? 我在 SSL_library_init() 之后调用了 SSL_load_er
我正在尝试运行在以下链接中找到的答案: Asynchronously Load the Contents of a Div 但是当我这样做时,我会遇到我不太理解的错误。 我的代码: $(documen
我是一名优秀的程序员,十分优秀!