Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 哈特尔教程&x2B;Omniauth:登录而不是登录_Ruby On Rails_Ruby_Facebook_Railstutorial.org_Railscasts - Fatal编程技术网

Ruby on rails 哈特尔教程&x2B;Omniauth:登录而不是登录

Ruby on rails 哈特尔教程&x2B;Omniauth:登录而不是登录,ruby-on-rails,ruby,facebook,railstutorial.org,railscasts,Ruby On Rails,Ruby,Facebook,Railstutorial.org,Railscasts,我尝试将omniauth与Hartl教程用户注册身份验证集成。我曾考虑过将hartl教程认证转换为Desive,然后再转换为omniauth(因为这是Railscast的一集),但我担心从hartl转换为Desive将是选项中最困难的集成。你觉得怎么样 目前,如果我去,我将被带到facebook的登录页面。一旦我点击这个链接,我就会登录到facebook。分数但随后我被重定向到根路径,其中包含: 其中页面显示“欢迎使用示例应用程序:立即注册!”就好像我没有登录一样。我被这整个过程弄糊涂了,所以

我尝试将omniauth与Hartl教程用户注册身份验证集成。我曾考虑过将hartl教程认证转换为Desive,然后再转换为omniauth(因为这是Railscast的一集),但我担心从hartl转换为Desive将是选项中最困难的集成。你觉得怎么样

目前,如果我去,我将被带到facebook的登录页面。一旦我点击这个链接,我就会登录到facebook。分数但随后我被重定向到根路径,其中包含:

其中页面显示“欢迎使用示例应用程序:立即注册!”就好像我没有登录一样。我被这整个过程弄糊涂了,所以如果你能告诉我哪里出了问题,我将不胜感激

类身份验证控制器omniauth['provider'],:uid=>omniauth['uid'])
flash[:notice]=“身份验证成功。”
将\u重定向到身份验证\u url
其他的
user=user.new
user.apply\u omniauth(omniauth)
如果user.save
flash[:notice]=“已成功登录。”
登录和重定向(:用户,用户)
其他的
会话[:omniauth]=omniauth.except('extra')
将\u重定向到根\u url
结束
结束
结束
def_facebook
@authentication=当前用户.authentications.find(参数[:id])
@身份验证.u.facebook
flash[:notice]=“已成功销毁身份验证。”
将\u重定向到身份验证\u url
结束
受保护的
#这是必要的,因为Rails 3.0.4
#看https://github.com/intridea/omniauth/issues/185
#及http://www.arailsdemo.com/posts/44
def处理未经验证的请求
真的
结束

结束
同样的错误曾经让我头疼过一次。检查您用于facebook的电子邮件是否已存在于您的数据库中。如果它在那里,那么删除它,它应该会工作

我认为这是因为你在facebook上使用的电子邮件已经在你的数据库中。请检查。如果是,请删除该记录,然后重试。@RailsOuter我需要users.rb中的
t.string:email
来注册电子邮件。我不知道在关于facebook的代码中添加了哪些内容会被复制。谢谢Railsourter!我重置了数据库并删除了facebook上的应用程序,但也出现了相同的问题。请尝试使用其他facebook帐户登录。只需尝试。没有运气。你以前有没有尝试让Hartl与Omniauth一起工作过?你有没有看到你没有破坏facebook会话
@身份验证。销毁facebook
而不是写入
@身份验证。在
销毁facebook
方法中销毁
谢谢@Sontya。我做了改变,但错误依然存在